将 APN 推送通知返回到开发中的 Expo
我正在使用 APNs 将通知从后端推送到我的 iOS 应用程序。它在生产中运行良好。但在推送新的应用程序版本之前,我会使用 APNs 在 expo 应用程序的开发环境中使用相同的配置对其进行测试。
- 我通过 Expo 使用
getDevicePushTokenAsync
从我的应用程序捕获设备推送令牌。 - 我的 API 有条件,如果是开发环境,我会向
https://api.sandbox.push.apple.com
发送通知, - 我设置
experienceId
和scopeKey负载通知中的
属性带有@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.
- I catch the device push token from my app through Expo, with
getDevicePushTokenAsync
. - I have conditions on my API, if it's development environment I send notification to
https://api.sandbox.push.apple.com
- I set
experienceId
andscopeKey
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论