同一设备GCM中的多个通知

时间:2015-06-27 06:59:48

标签: ios iphone xcode google-cloud-messaging

我已将GCM集成到ios应用程序中,现在我遇到的问题是我在同一设备中收到多次推送通知,但服务器只发送一个通知但接收它的设备重复。

我订阅了GCM中的主题,当我退出时,我正在删除该主题的订阅。

在我看来,我有一些理由:

有一件事我在GCM注册订阅,但没有取消订阅我正在删除该应用程序。

我已经在GCM注册订阅了第二件事,当我尝试从应用程序注销时,我无法取消订阅。

任何有用的答案都可以理解。

3 个答案:

答案 0 :(得分:1)

此问题已在GCM iOS SDK版本1.1.0中修复。

答案 1 :(得分:0)

这里的问题相同。我想了解为什么会这样。

要修复它,我运行此代码

[self.gcmService teardown];
[self.gglInstance stopAllRequests];
[self.gglInstance deleteIDWithHandler:^(NSError *error) {
    NSLog(@"%@", error);
}];

但问题的根源尚不清楚,比如如何在代码中检测到这种情况。

答案 2 :(得分:0)

如果您向所有用户发送通知,并且可能只有一个人获得2个通知,而他应该只有一个人这样做

在您的服务器上创建任意数字为0的文件,然后当您要发送通知时,请将此数字发送给它,然后在此数字中添加一个++,作为下一个通知中的新数字与每个新数字相同

在您的应用程序中添加变量并在添加通知后让此变量=来自服务器的提交变量,但您需要询问是否(number_in_your_service!= server_number)//添加通知

您发送的任何数量的通知都会显示