将 APN 推送通知返回到开发中的 Expo

发布于 2025-01-11 14:13:39 字数 613 浏览 3 评论 0原文

我正在使用 APNs 将通知从后端推送到我的 iOS 应用程序。它在生产中运行良好。但在推送新的应用程序版本之前,我会使用 APNs 在 expo 应用程序的开发环境中使用相同的配置对其进行测试。

  1. 我通过 Expo 使用 getDevicePushTokenAsync 从我的应用程序捕获设备推送令牌。
  2. 我的 API 有条件,如果是开发环境,我会向 https://api.sandbox.push.apple.com 发送通知,
  3. 我设置 experienceIdscopeKey负载通知中的 属性带有 @expoUsername/projectSlug

但是,当我尝试推送通知时,它不起作用: {"reason":"BadDeviceToken"}

请注意,如果我在生产和开发之间没有区别(发送到 https ://api.push.apple.com 并且有效负载中不再有 props)我得到 {"reason":"DeviceTokenNotForTopic"}.

I'm using APNs to push notifications from back end to my iOS app. It works fine in production. But before push new app version, I would test it with the same configuration using APNs, in development environment with the expo app.

  1. I catch the device push token from my app through Expo, with getDevicePushTokenAsync.
  2. I have conditions on my API, if it's development environment I send notification to https://api.sandbox.push.apple.com
  3. I set experienceId and scopeKey props in the payload notification with @expoUsername/projectSlug.

But when I try to push notification it doesn't work: {"reason":"BadDeviceToken"}

Note that if I make no difference between production and development (send to https://api.push.apple.com and no more props in the payload) I get {"reason":"DeviceTokenNotForTopic"}.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文