2

我可以以某种方式检测推送通知到达,并在通知到达时处理它,并在当时关闭应用程序?我使用的是cordova com.clone.phonegap.plugins.pushplugin,但是当通知到达并且应用程序已关闭时,使用插件JavaScript代码注册的事件侦听器不是“活动的”,并且我无法检测到达。是否有可能以其他方式使用科尔多瓦来实现这一目标?如何处理科尔多瓦推送通知,因为他们到达和应用程序关闭

+0

请我您正在使用的平台。 – Ajoy

回答

4

如果您要求iOS,则不需要。您的应用无法在后台处理用户通知。如果用户点击通知标题,则您的应用程序将打开,您将收到可以转发给JavaScript的通知有效内容的回调。

如果您想要处理无提示背景通知,必须以本机方式完成,因为JavaScript执行在后台AFAIK中暂停。您可以实现一个只存储后台通知的队列,然后在应用程序返回活动状态时将其分派到JavaScript。

0

我不知道这个解决办法,但你试试这个: -

didReceiveRemoteNotification方法

NSString* jsString = [NSString stringWithFormat:@"localStorage.NotificationId=%@;", dynamicNotificationId]; 
[self.viewController.webView stringByEvaluatingJavaScriptFromString:jsString]; 
0

使用官方PushPlugin添加此。

的Android,通知将在状态栏中创建如果应用程序关闭,否则有效载荷传递到您的应用程序

0

当应用程序是可以火上(“通知”)事件使用插件的PhoneGap-插件推> 1.6.2关闭,并改变你的后台回应:

{ 
    notification : { 
     title : 'yourTitle', 
     message : 'yourMessage' 
    } 
} 

{ 
    data : { 
     title : 'yourTitle', 
     message : 'yourMessage', 
     content-available : "1" //only for IOS 

    } 
} 
相关问题