React Native中Expo获取的APNS句柄不正确

问题描述 投票:0回答:2

EXPO SDK版本:42.0.01 开发对象:iOS

我们的目标:成功地将测试通知从 Azure 通知中心的测试发送工具发送到正在运行 EXPO 应用程序本地实例的已注册物理 iPhone。

进展:我们能够在不使用第 3 方库的情况下成功向 Azure 通知中心注册物理 iPhone。我们可以在 Hub 中看到该注册。

问题:使用 Azure 的测试发送工具时,我们收到错误“注册的推送通知系统句柄无效”,并且测试通知未发送。

调试

  • 我们使用 EXPO 的Notifications.getDevicePushTokenAsync() API 来获取推送令牌。
  • Azure 支持团队分析了日志并得出结论,问题在于 PNS 句柄,即注册通知的 Apple 手机 ID。
  • 手机的 PNS 手柄始终保持不变。
  • 通过使用“expocredentials:manager”,我使用 KeyID、TeamID 和 .p8 证书添加了一个新的推送通知密钥 - 这样做后 PNS 句柄没有改变,通知也失败了。

我还没有找到任何工具来验证 APNS 句柄。我目前正在等待我们公司团队的 .p12 证书,以便使用 https://pushtry.com/.

测试通知

我们如何验证 APNS 句柄,如果发现它无效 - 我们如何循环它/请求另一个?

react-native expo apple-push-notifications azure-notificationhub react-native-push-notification
2个回答
0
投票

APN 中的 PNS 句柄不会经常更改,因为它与设备和应用程序安装相关。有关更多详细信息,请参阅此答案APNS 设备令牌创建后是否会更改?


0
投票

就我而言,我在第一次构建应用程序时没有创建按键。

尝试运行:eas凭证>添加新的推送密钥>您希望[slug name]使用新的推送密钥>是

© www.soinside.com 2019 - 2024. All rights reserved.