iOS GCM。 重新安装应用程序后收到来自旧安装的通知

我使用iOS GCM。 重新安装应用程序后,我收到应用程序已使用旧令牌签名的通知。

重现步骤:

  • 安装应用程序获取GCM令牌:[[GGLInstanceID sharedInstance] tokenWithAuthorizedEntity:_gcmSenderID作用域:kGGLInstanceIDScopeGCM选项:_registrationOptions处理程序:_registrationHandler]; 订阅主题:[[GCMPubSub sharedInstance] subscribeWithToken:yourRegToken主题:@“/ topics / sample-topic”选项:nil处理程序:^ void(NSError * error){if(error){int code = error.code; //处理错误,执行指数退避//重试} else {//订阅成功}}];
  • 发送推后,应用程序接收一个推

  • 删除应用程序

  • 再次安装应用程序获取GCM令牌订阅主题
  • 发送推后,应用程序接收两个推!
  • 为什么我有两个推送通知? 如何取消订阅旧订阅?

    提前致谢。


    这似乎是GCM中的一个错误。 不知何故,当您删除应用程序时,订阅了某个主题的旧注册没有得到清理。 你应该在这里提交一个bug https://github.com/google/gcm/issues。

    链接地址: http://www.djcxy.com/p/32211.html

    上一篇: iOS GCM. After reinstalling app receives notifications from old installations

    下一篇: AWS SNS Unsubscribe loop is not releasing memory