当应用程序在后台时处理推送通知

时间:2019-09-17 07:35:48

标签: android cordova push-notification cordova-plugins

我正在使用 phonegap-plugin-push Cordova插件接收从基于节点的服务器发送的推送通知。我的推送通知有效负载如下所示。当用户在后台运行App时,如果单击通知 notification 事件处理程序逻辑不发出。

有效载荷:

GCM: {
  data: {
    title: req.body.title || 'Applaud',
    body: message,
    pageId: pageId,
    objectId: objectId,
    target: target,
    href: href,
    'content-available': '1',
  },
},

Config.xml:

<plugin name="phonegap-plugin-push" spec="1.11.1">
    <param name="SENDER_ID" value="819721619677" />
    <variable name="FCM_VERSION" value="11.6.2" />
</plugin>

Cordova.service.js:

push = window.PushNotification.init({
 android: {
   senderID: '819721619677',
   forceShow: true,
 },
 ios: {
   alert: 'true',
   badge: 'true',
   sound: 'true',
 },
});
push.on('notification', (data) => {
 actionOnNotification(data);
});

0 个答案:

没有答案