【问题标题】:ConnectyCube React Native VoIP push token issueConnectyCube React Native VoIP 推送令牌问题
【发布时间】:2020-03-31 22:09:52
【问题描述】:

这是我正常的成功订阅 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"}

voip 令牌示例:4dd23c212d2a8865c4747ee278de0947d0de80445400f8f85cdb5a6f3923cb74

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

【问题讨论】:

    标签: react-native voip connectycube


    【解决方案1】:

    对于 VoIP 应该是

     notification_channel: "apns_voip"
    

    【讨论】:

    • 我可以连接一个普通的令牌,以便我可以连接到 apns_voip 频道吗?我需要为 voip 生成不同的令牌吗?
    猜你喜欢
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 2019-07-01
    • 2022-01-26
    相关资源
    最近更新 更多