我正在尝试使用phonegap插件和GCM(Google Cloud Messaging)服务为我的Andriod应用程序集成推送通知。我基本上已经按照本教程在客户端http://devgirl.org/2013/07/17/tutorial-implement-push-notifications-in-your-phonegap-application/上的所有步骤进行操作,以通过phonegap插件注册设备。
successHandler: function(result) {
alert('Callback Success! Result = '+result)
},
errorHandler:function(error) {
alert(error);
},
onNotificationGCM: function(e) {
switch( e.event )
{
case 'registered':
if ( e.regid.length > 0 )
{
console.log("Regid " + e.regid);
alert('registration id = '+e.regid);
}
break;
case 'message':
// this is the actual push notification. its format depends on the data model from the push server
alert('message = '+e.message+' msgcnt = '+e.msgcnt);
break;
case 'error':
alert('GCM error = '+e.msg);
break;
default:
alert('An unknown GCM event has occurred');
break;
}
}
为了从应用程序服务器发送通知,我使用HTTP POST到jsont_a,请求主体为json格式。
{
“registration_ids” : ["APA....."],
“data” : {
“title” : “My Title”,
“message” : “My Msg”,
“msgcnt” : “1"
}
}
我在设备上正确收到了通知。我不确定代码中缺少什么,但是遇到了这些问题。
我该如何解决这些问题?我是移动开发的新手,非常感谢您的帮助。提前致谢!
最佳答案
新通知将覆盖旧通知,可能是因为您在notify方法中使用了相同的ID。使用唯一的ID,您会收到多个通知。
至于第二个问题read this。
关于android - 旧的推送通知未出现在android设备上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19193357/