推送通知未在设备中显示

问题描述:

我正在致力于Android项目。在我的项目中,我必须执行push notification。我跟着从androidhive推送通知未在设备中显示

项目的教程工作没有任何错误。但是,当我试图从本地服务器发送消息到设备时,我没有收到任何通知。

registerid in db和GCMregister是一样的......发送消息时什么也没有发生......是服务器端的问题吗?

我用几个emulater进行测试。

请帮我解决我的问题。

+1

您的设备支持gcm服务? – Yahor10 2013-02-26 08:53:53

+0

是否调用了onMessage()? – FWeigl 2013-02-26 09:11:08

+0

@ Yahor10 ...支持gcm服务......这意味着什么?我该如何测试? – sarath 2013-02-26 09:29:46

Need to check: 
--Check your registration id is stored in your database or not?And you are using same id or not? 
--on client side ,check whether it is register in GCMRegistrar **isRegisteredOnServer()**? 
--During sending message chck 
--'Authorization: key=' . GOOGLE_API_KEY, //specify server or browser key obtained from google console. 
--Proper registration Id 
+0

registeration ID和GCMRegister是same.About授权:关键我有两个服务器密钥和浏览器key..no变化进行测试。 ..正确的注册编号... ?? ...我怎么检查? – sarath 2013-02-26 11:32:26

+0

当你注册你的设备到GCMRegistrar那时onRegister()方法的GCMIntentService将被调用。从这里获取注册ID。 使用此注册ID并尝试在发送消息代码期间将msg发送到this.hard代码注册ID。如果你得到任何消息,或不 – mahesh 2013-02-26 11:40:07

+0

@mahesh ... registerid在db和GCMregister是相同 后我..我硬编码SendMessage函数代码REGID ......但什么也没发生。我检查logcat的..没有发生时发送消息......是服务器端的问题吗? – sarath 2013-02-27 05:11:01

创建一个新的AVD并选择任何GoogleAPI为目标这样

enter image description here

+0

其实我与谷歌亚太工业目标API版本8的工作......所以那不是存储在数据库的原因 – sarath 2013-02-26 09:53:29

也请您查看具有账户可谷歌的设备,以便 ,你必须去以下步骤:

  1. 转到设置菜单 - >账户&同步 - >添加账户 - >谷歌 - >下一步 - >创建一个帐户或登录 - >完成。

那么你就可以正确地执行你的应用程序。

现在只有一件事是查看您的所有评论,请检查你的PHP代码中,当我第一次在谷歌API密钥和db名和密码的时间学习有一些问题,所以检查出来后的剩余。

+0

我已经做到了.... – sarath 2013-02-27 06:43:53