每个人都没有收到推送通知

时间:2015-05-18 09:57:27

标签: android google-cloud-messaging

我正在使用GCM服务向所有用户发送推送通知。但是,一旦我将应用程序从1.3更新到1.4,我遇到的问题是我们的通知没有到达更新应用程序的用户,而只是第一次到达安装了应用程序的用户。

https://medium.com/@murki/gcm-push-notifications-registration-done-right-7aba759d1d55

根据上面的文章,我确认我们需要在应用更新后立即重新注册GCM。因此,按照本教程,我编写了一个重新注册设备的SERVICE。

我在GCM上尝试了一个演示项目,并了解无论我注册了多少次,设备的GCM ID都将保持不变。但仍然为我的APP我在更新时注册了GCM。现在的问题是我的通知仅发送给其中几个,其余的通知无法接收通知。

问题清单: 1)我不知道在众多用户中哪个收到了通知,哪个没有。那么我们是否可以识别收到通知的用户。

2)如何将通知发送给其他用户。

3)问题的永久解决方案是什么,这将确保我们通知所有用户。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题 这不是GCM问题,这是我身边的错误。收到GCM后,我必须点击我自己的服务器以获取新通知的详细信息。应该被命中的URL包含用户ID,并且我将用户ID存储在静态变量中,当应用程序未运行时,这些用户ID无法访问,因此URL中的USER ID被替换为null。所以我从来没有得到通知的细节。