1

我正在使用带有 phonegap 的 pushplugin 来发送/接收推送通知。

我想知道是否有办法检测这种情况(android和ios):

  • 推送通知发送到手机
  • 用户不会从通知中启动应用程序
  • 时间流逝
  • 用户直接启动应用程序
  • 在应用程序中显示警报以将用户引导至新内容,这是推送通知的目的,从所述推送通知中加载数据
  • 然后,如果可能,从手机本机通知托盘/控制台中删除推送通知

我正在使用代码按照 pushplugin 指南处理通知,因此对于 ios:

注册设备:

pushNotification.register(tokenHandler, errorHandler {
    "badge":"true","sound":"true","alert":"true","ecb":"onNotificationAPN"
})

处理通知:

function onNotificationAPN(e) {
    if (e.alert) {
        // code here to show new content, works if user launches app through the notification
    }
}

与android类似:

注册设备:

pushNotification.register(successHandler, errorHandler, {
    "senderID":"571716295846","ecb":"onNotificationGCM"
});

处理通知:

function onNotificationGCM(e) {
    if(e.payload){
        //code to show new content, works when launched through notification
    }
}
4

1 回答 1

0

据我所知,确定您是否收到推送通知的唯一方法是应用程序处于活动状态并且您收到通知。

应用程序自身无法访问收到的推送通知,因为这些是由操作系统处理的。所以恐怕答案是否定的,你不能...

于 2013-10-16T09:08:01.950 回答