Попытка обработать push-уведомление с помощью 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;
}
}
Итак, все работает.
когда приложение находится на переднем плане, я получаю предупреждение.
когда щелкнуть уведомление, когда сообщение получено, приложение открывается, и я получаю предупреждение (холодный запуск)
когда приложение находится в фоновом режиме, а затем щелкает уведомление, приложение выходит на передний план, и я получаю предупреждение.
Но когда я держу приложение в фоновом режиме и когда приходит push-уведомление, не нажимая на уведомление, когда я вывожу приложение на передний план, я не получаю оповещения. Итак, как справиться с такой ситуацией?