2014-10-20 20 views
0

後我使用推notificaiton從androidhive。我能夠成功運行項目。我在我的項目中添加了這個。所有的事情都很完美。現在我想實現,當用戶從我的應用程序註銷時,他不應該從服務器收到任何消息。當他再次登錄後,他應該看到所有待處理的通知。我正在修復,不知道該怎麼辦。 這裏是我的註銷代碼:發送待定通知登錄

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); 
    } 

回答

1

根據開發文檔在這種情況下,你不應該從GCM註銷。您可以在這裏閱讀關於它的信息http://developer.android.com/google/gcm/adv.html#unreg-why

如果用戶已登錄並決定如何處理通知,則可以在onMessage()方法中檢入GCMIntentService而不是取消註冊。 所以你的情況,你可以通知時,他在日誌保存到數據庫,當用戶登錄並顯示它們。

+0

如果什麼另一個設備中的用戶登入?在這種情況下,他將不會收到通知。但從理論上講,他應該接受這個等待通知。 – Developer 2014-10-22 17:53:50