繁体   English   中英

获取有关Android GCM推送通知的错误消息

[英]Getting wrong messages for Android GCM push notifications

我使用相同的代码库但使用不同的包名称和布局构建了同一应用程序的3个版本。

我的应用程序的功能之一是它接收推送通知消息。

现在,我已经在设备上安装了所有3个应用程序。 因此,当推送通知到来时,我发现它调用所有3个应用程序的GCMIntentService onMessage()方法??? 为什么会这样呢? 我很困惑。 因为我为我的应用程序使用了不同的程序包名称。

因此,我从服务器收到3条通知。

请帮忙!

谢谢!

编辑:我已经从调用onMessage时每个应用程序收到的intent参数中确认了类别。 它似乎收到了正确的类别。 那么这可能是服务器端的问题吗?

您的3个应用中的每一个都分别向GCM注册,即使三个应用都使用相同的发送者ID,也应收到不同的注册ID。

因此,从服务器发送的单个消息应仅教一个应用程序。 我假设发生的是,您对所有3个应用程序都使用了相同的清单定义。 我指的是GCM权限和广播接收器的意图服务。 在较旧的Android版本上,这将完全阻止GCM正常工作,但是您可能使用的是Android 4.x设备,出于某种原因,其中未强制执行这些权限。

要解决此问题,请在每个应用清单中使用正确的程序包名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM