试图处理使用推送通知PushPlugin 。 以下是我的代码。
onNotificationGCM: function(e) {
switch( e.event )
{
case 'registered':
if ( e.regid.length > 0 )
{
console.log("Regid " + e.regid);
//alert('registration id = '+e.regid);
sDeviceId = e.regid;
//alert(sDeviceId);
}
break;
case 'message':
// this is the actual push notification. its format depends on the data model from the push server
alert('message = '+e.message);
alert('message = '+e.message+' msgcnt = '+e.msgcnt);
if ( e.foreground )
{
alert("Notification Received");
}
else
{ // otherwise we were launched because the user touched a notification in the notification tray.
if ( e.coldstart )
{
alert("coldstart");
}
else
{
alert("other than coldstart");
}
}
break;
case 'error':
alert('GCM error = '+e.msg);
break;
default:
alert('An unknown GCM event has occurred');
break;
}
}
所以一切工作。
当应用程序在前台我收到警报。
当点击收到消息时通知应用程序打开和我收到警报。(冷启动)
当应用程序在后台,然后通知单击应用程序进来前景和我收到警报。
但是,当我把应用背景,当我把应用前推送通知到达时没有点击通知我没有得到任何alert.So如何处理这种情况?