当用户通过向上滑动强制退出应用程序时,可操作的推送通知不会出现在 iOS 8+ 的设备上

Actionable push notification isn't appearing on device with iOS 8+, when user force quit app by swiping-up

我正在使用 ONE SIGNAL 进行推送通知

ONE SIGNAL 通过在有效负载中添加 "actionButtons" 键来提供可操作推送的功能。

{"actionButtons" = {"id":"1","text":"Confirm","icon":""},{"id":"2","text":"Cancel","icon":""}, "actionSelected" = "1"}

所以每当推送通知出现在设备上时,它会出现两个按钮 "Confirm" 和 "Cancel" 并且根据用户的选择 'id' 按钮将存储在 "actionSelected"键。

只要应用程序在 iOS 8+

中处于前台或后台,上面的一切都可以正常工作

但是当用户强制退出应用程序时(向上滑动)通知不会出现在设备上。

后台模式我也加了"Remote Notifications",所有的证书也都设置好了。我不知道我错过了什么。

如果有人对此问题有任何想法,请提供帮助。

欢迎所有建议。提前致谢。

当强制退出任何 iOS 应用程序时,该设备将无法接收该特定应用程序的通知,直到该应用程序再次 运行 为止。因此,如果您正在测试打开应用程序,然后将其关闭(置于后台)。

这是与 OneSignal 如何处理操作按钮相关的限制。 OneSignal 使用内容可用标志作为技术的一部分来支持操作按钮上的自定义文本,并且在应用程序被强制关闭的情况下忽略此标志。