我有一个使用 android 帐户的登录/注销应用程序。我也在使用 GCM,所以当用户登录时我注册设备,如果用户注销我取消注册。我面临取消注册呼叫的问题。
要从我的服务器注销我的设备,我需要该帐户的令牌。由于我无法将它从 GCMIntentService 传递给 onUnregistered 方法(或者至少我不知道如何),我尝试使用 AccountManager 获取它,但此时我的帐户已被删除。我想解决它,我想到了两个选择:
1-首先调用 GCMRegistrar.unregister 并在 GCMIntentService->onUnregistered 函数中删除账户。这个解决方案的问题是用户必须等待注销完成,也许它没有。我不能让用户在不删除帐户的情况下继续。
2- 将令牌保存在某处(可能是应用程序类),以便能够从 GCMIntentService->onUnregistered 获取它。
我认为2号更好,但我不知道它是否是最佳选择。有没有更好的方法来解决它?