我已将GCM集成到ios应用程序中,现在我遇到的问题是我在同一设备中收到多次推送通知,但服务器只发送一个通知但接收它的设备重复。
我订阅了GCM中的主题,当我退出时,我正在删除该主题的订阅。
在我看来,我有一些理由:
有一件事我在GCM注册订阅,但没有取消订阅我正在删除该应用程序。
我已经在GCM注册订阅了第二件事,当我尝试从应用程序注销时,我无法取消订阅。
任何有用的答案都可以理解。
答案 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)//添加通知
您发送的任何数量的通知都会显示