首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ConnectyCube响应本机VoIP推送令牌问题

ConnectyCube响应本机VoIP推送令牌问题
EN

Stack Overflow用户
提问于 2020-03-31 22:09:52
回答 1查看 552关注 0票数 1

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

代码语言:javascript
复制
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推送通知,但是当我尝试以下代码时:

代码语言:javascript
复制
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给出了这个错误:

代码语言:javascript
复制
 ERROR VOIP LAST:  {"code": 422, "detail": ["Invalid notification channel specified"], "message": {"errors": ["Invalid notification channel specified"]}, "status": "error"}

voip令牌示例:4dd23c212d2a8865c4747ee278de0947d0de80445400f8f85cdb5a6f3923cb74

我使用的是通用(Sandbox & Production & VoIP) SSL证书

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-01 14:15:29

对于VoIP,应该是

代码语言:javascript
复制
 notification_channel: "apns_voip"

时使用‘apns_voip’信道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60960713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档