【问题标题】:Not receiving push notification on Expo iOS client在 Expo iOS 客户端上未收到推送通知
【发布时间】:2019-06-25 10:27:36
【问题描述】:

我正在开发一个使用推送通知的应用程序。 问题是即使使用推送通知工具,我也没有在 iOS 设备上收到推送通知。

在 Android 上,一切正常。我已从 expo iOS 客户端卸载/重新安装并注销,但问题仍然存在。我在我的应用中所做的唯一显着更改是更新到 SDK v33。

知道可能是什么问题吗?

【问题讨论】:

  • 你试过在调试模式下推送吗?
  • 我不确定我理解你所说的调试模式是什么意思。我已经在 Expo 上处于开发模式。
  • 老版本没问题吗?
  • 该文档并不清楚如何在 iOS 上测试推送通知。虽然,在 Expo 33 中,我们现在有一种方法来构建自定义 Expo Client,使用(阅读文档)工作推送通知 - cf docs.expo.io/versions/v33.0.0/guides/adhoc-builds。我没试过,我们也有同样的问题,找到解决办法后一定要更新这个问题!
  • @hongdevelop 我之前使用的版本是 SDK 31(我的一位同事报告说有时收不到推送通知)。当 SDK 33 出来时,我进行了升级。当我注意到我也无法接收推送通知时,我决定恢复到 SDK 31,但这样做并没有解决问题。我最终决定坚持使用 SDK 33

标签: ios react-native push-notification expo


【解决方案1】:

发生这种情况的常见原因

  1. IOS 要求为每个应用授予通知权限。

  2. 当应用在前台时,IOS 不显示通知。

您可以通过附加通知侦听器来检查它。

【讨论】:

  • 天才!我不知道 IOS 不显示应用激活的通知。
  • 这让我发疯了。感谢您澄清当应用处于焦点时不会显示通知。
  • 作为记录,可以通过使用“iosDisplayInForeground”编辑 app.json 文件来更改此行为:true。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-11
  • 1970-01-01
  • 2015-08-20
相关资源
最近更新 更多