2015-06-06 68 views
0

我正在構建一個允許用戶每天接收通知的android應用程序。我從parse.com發送通知消息給應用程序的每個用戶。該應用程序通過每天接收通知正常工作。現在問題是將每個通知存儲在本地數據庫中,以便用戶可以隨時閱讀通知。只要通知從parse.com發佈,通知內容應該存儲到數據庫中,無論用戶是否點擊查看它。將推送通知內容從parse.com保存到本地數據庫中

如果有人會指導我使用正確的方法,我將不勝感激。謝謝

+0

請通過以下鏈接:http://stackoverflow.com/a/30681249/1944782 –

回答

0

您需要創建自己的子類ParsePushBroadcastReceiver並在AndroidManifest中註冊它,覆蓋onReceive(Context context, Intent intent)方法。然後,在這個方法中,你可以使用此代碼

@Override 
protected void onPushOpen(Context context, Intent intent) { 
    super.onPushOpen(context, intent); 
    JSONObject data = new JSONObject(intent.getExtras().getString("com.parse.Data")); 
} 

然後,所有你需要做的是存儲推送數據並顯示它在某種程度上提取推送消息的內容。例如,您可以創建新的ParseObject,例如PushMessage(不要忘記在應用程序類中的onCreate()中調用Parse.registerSubclass()),並將其固定到LocalDataStore。然後,當您需要顯示所有收到的通知時,您可以創建ListView和ParseQuery,查詢所有來自LocalDataStorePushMessage對象,並將它們顯示在ListView中。