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

时间:2016-06-03 11:52:57

标签: ios objective-c push-notification notifications onesignal

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

ONE SIGNAL通过添加" actionButtons"提供可操作推送的功能。密钥包括在有效载荷中。

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

因此,只要推送通知出现在设备上,就会出现两个按钮"确认"和"取消"并根据用户的选择' id'该按钮将存储在" actionSelected"键。

只要应用程序位于iOS 8 +的前台或后台中,上述所有内容都能正常运行

但是当用户强制退出应用程序(刷卡)通知时,设备上不会显示。

我还添加了#34;远程通知"在后台模式下,所有证书也设置完美。我不知道自己错过了什么。

如果有人对这个问题有任何了解,那么请帮助。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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