当应用程序被杀死或从iOS内存中删除时,不会调用`onNotificationOpened`

时间:2016-08-04 05:25:14

标签: ios swift notifications react-native onesignal

我通过GitHub上的文档,并了解iOS和OneSignal对于ReactNative存在一个小问题,其中通知过快。但我的问题是,我认为当应用程序不在后台时,不会调用回调onNotification

OneSignal.configure({
  onNotificationOpened: function(message, data, isActive) {
  var notification = {message: message, data: data, isActive: isActive};
  alert("going to handleNotification");
  handleNotification(notification);
  }
});

这是剪切的代码,应该在打开通知时作为回调运行。当应用程序打开并在后台运行时,它运行得非常好。

但是让我说我​​通过双击主页按钮并删除应用程序来杀死应用程序。然后当收到通知并点击它时,我没有得到警报。这使我得出结论,回调没有被调用。该应用程序打开正常,但通知中的有效负载未加载,因为方法handleNotification未被调用。

ReactNative 0.29

操作系统:iOS 9.3

任何想法/想法/解决方案都会很棒。

1 个答案:

答案 0 :(得分:0)

好的,这在OneSignal部分有点愚蠢,考虑到下面documentations显然是什么,但是,如果没有谷歌缓存,你会得到一个可爱的404 error

  

要使用按钮显示以下内容的通知必须为真:

     
      
  1. 您无法通过双击主页按钮并轻扫应用程序来强行关闭应用程序。

         

    如果是这种情况,您将在Xcode中的设备日志中看到如下所示的条目。   apsd [83]:低优先级推送:com.onesignal.example - 应用程序被杀

  2.   
  3. 转到设置>常规>“后台应用刷新”,并确保它已启用设备和您的应用。   enter image description here

  4.   
  5. 确保在功能>步骤2中显示的背景模式下选中“远程通知”。添加所需功能。注意:对于Cordova和Corona等插件,这是自动的。

  6.