Push notification 登录后发送挂起通知

Push notification 登录后发送挂起通知,push-notification,google-cloud-messaging,Push Notification,Google Cloud Messaging,我正在使用来自的推送通知。我能够成功地运行这个项目。我已经在我的项目中添加了这一点。一切都很顺利。现在我想实现的是,当用户从我的应用程序注销时,他不应该收到来自服务器的任何消息。当他再次登录后,他应该会看到所有待处理的通知。我陷入困境,不知道该怎么办。 这是我的注销代码: public static void logout(Context context){ // GCMRegistrar.unregister(context);

我正在使用来自的推送通知。我能够成功地运行这个项目。我已经在我的项目中添加了这一点。一切都很顺利。现在我想实现的是,当用户从我的应用程序注销时,他不应该收到来自服务器的任何消息。当他再次登录后,他应该会看到所有待处理的通知。我陷入困境,不知道该怎么办。 这是我的注销代码:

public static void logout(Context context){             

//      GCMRegistrar.unregister(context);           

        AppConstant.setBooleanSharedPreference(context, AppConstant.SP_IS_LOGGED_IN, false);
        Intent intent = new Intent(context,LoginActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
        context.startActivity(intent);
    }

根据开发者文档,在这种情况下,您不应该从GCM注销。你可以在这里读到

如果用户已登录并决定如何处理通知,则可以在onMessage()方法中签入gcminentservice,而不是取消注册。
因此,在您的情况下,您可以在用户注销时将通知保存到DB中,并在用户登录时显示这些通知。

如果用户登录到其他设备怎么办?那样的话,他就不会收到通知了。但从理论上讲,他应该收到那份等待的通知。