创建gcm组并存储notification_key

时间:2016-03-30 10:45:49

标签: android ios google-cloud-messaging

我在服务器端集成了gcm,但在管理用户组时我发现了一个无法恢复的问题。请考虑以下工作流程:

  1. 使用notification_key_name =" userid"
  2. 创建用户组
  3. GCM使用notification_key
  4. 回复
  5. 将notification_key存储在数据库中由于某种原因(即使重试)也会失败
  6. 现在,如果整个过程再次发生:

    1. 使用notification_key_name =" userid";
    2. 创建用户组
    3. GCM回复错误:" notification_key已存在"
    4. 如您所见,GCM创建组操作不是幂等的。因此,此用户组将完全无法使用,因为无法检索其notification_key。此外,没有办法删除组或清空它,因为它的notification_key在第二次迭代中是未知的。

      叫我疯了,但是当我开发时,我通常会考虑代码路径中的所有错误情况。

      有关如何处理上述情况的任何建议?

      由于

0 个答案:

没有答案