我创建了一个使用Google可以发送消息的应用程序,它运行得非常好。 然后, 我使用新的密钥库导出已签名的应用程序。 将其上传到Playstore 链接发布页面上的发件人ID。 我卸载未签名的应用程序并从Play商店安装新的应用程序,但现在我无法收到消息。服务器控制台显示消息与messageID一起成功发送,但设备上没有通知。
答案 0 :(得分:1)
检查清单文件。如果您可以在没有
的情况下使用 GCMandroid:protectionLevel=signature
您可能在权限对象中使用了错误的包名称。检查您是否确实将包名更改为您的应用包名称。
所以代替:
<permission android:name="com.google.android.gcm.demo.app.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.google.android.gcm.demo.app.permission.C2D_MESSAGE" />
使用:强>
<permission android:name="YOUR.PACKAGENAME.HERE.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="YOUR.PACKAGENAME.HERE.permission.C2D_MESSAGE" />
答案 1 :(得分:0)
奇怪的是, 删除android:protectionLevel =签名标签修复了问题。我知道这意味着现在其他应用程序也可以获取我发送的通知。