ConnectyCube React Native VoIP推送令牌问题

问题描述 投票:1回答:1

这是我正常,成功的apn或gcm频道订阅

subcribeToPushNotification(deviceToken) {
    const params = {
      notification_channels: Platform.OS !== 'ios' ? 'apns' : 'gcm',
      device: {
        platform: Platform.OS,
        udid: DeviceInfo.getUniqueId()
      },
      push_token: {
        environment: __DEV__ ? 'development' : 'production',
        client_identification_sequence: deviceToken
      }
    }

    // JS SDK v2
    /*ConnectyCube.pushnotifications.subscriptions.create(params)
      .then(result => {console.log("RESULT: ", result)})
      .catch(error => {console.log("ERROR: ", error)});*/

    // JS SDK v1
    ConnectyCube.pushnotifications.subscriptions.create(
      params,
      (error, result) => {
        if (result)
          console.log("RESULT APNS: ", result)
        else
          console.log("ERROR VOIP", error)
      }
    );
  }

现在,我需要使用VOIP推送通知,但是当我尝试以下代码时:

subcribeToPushNotificationVoip(deviceToken) {
    const params = {
      notification_channels: Platform.OS === 'ios' ? 'apnsvoip' : 'gcm',
      device: {
        platform: Platform.OS,
        udid: DeviceInfo.getUniqueId()
      },
      push_token: {
        environment: __DEV__ ? 'development' : 'production',
        client_identification_sequence: deviceToken
      }
    }

    // JS SDK v2
    /*ConnectyCube.pushnotifications.subscriptions.create(params)
      .then(result => {console.log("RESULT: ", result)})
      .catch(error => {console.log("ERROR: ", error)});*/

    // JS SDK v1
    ConnectyCube.pushnotifications.subscriptions.create(
      params,
      (error, result) => {
        if (result)
          console.log("RESULT APNS: ", result)
        else
          console.log("ERROR VOIP LAST: ", error)
      }
    );
  }

console.log给我这个错误:

 ERROR VOIP LAST:  {"code": 422, "detail": ["Invalid notification channel specified"], "message": {"errors": ["Invalid notification channel specified"]}, "status": "error"}

语音令牌示例:4dd23c212d2a8865c4747ee278de0947d0de80445400f8f85cdb5a6f3923cb74

我正在使用通用(沙盒,生产和VoIP)SSL证书

react-native voip connectycube
1个回答
0
投票

对于VoIP,应为

 notification_channel: "apns_voip"
© www.soinside.com 2019 - 2024. All rights reserved.