将推送通知内容从parse.com保存到本地数据库

时间:2015-06-06 09:28:38

标签: android parse-platform sqlite

我正在构建一个Android应用程序,允许用户每天接收通知。我将来自parse.com的通知消息发送给应用程序的每个用户。该应用程序通过每天接收通知正常工作。现在问题是将每个通知存储到本地数据库中,以便用户可以随时读取通知。一旦从parse.com发布通知,通知内容就应该存储到数据库中,无论用户是否点击查看它。

如果有人指示我使用正确的方法,我将不胜感激。感谢

1 个答案:

答案 0 :(得分: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 (不要忘记在Application类的Parse.registerSubclass()中调用onCreate())并将其固定到{{ 1}}。然后,当您需要显示所有收到的通知时,您可以创建ListView和ParseQuery,从LocalDataStore查询所有 PushMessage 对象并在ListView中显示它们。