如何检测何时收到通知

时间:2016-06-23 23:19:35

标签: angularjs visual-studio-cordova onesignal

我需要知道检测通知的功能。我可以发送和接收通知,但我需要一个功能来检测何时收到通知。

1 个答案:

答案 0 :(得分:1)

当应用程序处于焦点时,会在打开通知或收到通知时触发notificationOpenedCallback。示例如下。

var notificationOpenedCallback = function(jsonData) {
  console.log('didReceiveRemoteNotificationCallBack: ' + JSON.stringify(jsonData));
};

window.plugins.OneSignal.init("b2f7f966-d8cc-11e4-bed1-df8f05be55ba",
                             {googleProjectNumber: "703322744261"},
                             notificationOpenedCallback);

通过Corodva在后台收到通知时没有事件。您需要通过遵循Android的OneSignal Background Data and Notification Overriding文档在Java中设置NotificationExtenderService来使用本机代码。对于iOS,将content_available设置为true并设置a - application:didReceiveRemoteNotification:fetchCompletionHandler:选择器。