我正在构建一个Android应用程序,允许用户每天接收通知。我将来自parse.com的通知消息发送给应用程序的每个用户。该应用程序通过每天接收通知正常工作。现在问题是将每个通知存储到本地数据库中,以便用户可以随时读取通知。一旦从parse.com发布通知,通知内容就应该存储到数据库中,无论用户是否点击查看它。
如果有人指示我使用正确的方法,我将不胜感激。感谢
答案 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中显示它们。