繁体   English   中英

将来自parse.com的推送通知内容保存到本地数据库中

[英]Save push notification content from parse.com into a local database

我正在构建一个允许用户每天接收通知的android应用。 我从parse.com向该应用程序的每个用户发送了通知消息。 该应用每天都会收到通知,因此可以正常运行。 现在的问题是将每个通知存储到本地数据库中,以便用户可以随时读取通知。 从parse.com发布通知后,无论用户单击查看与否,通知内容应立即存储到数据库中。

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

您需要创建自己的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类的onCreate()中调用Parse.registerSubclass() )并将其固定到LocalDataStore 然后,当您需要显示所有收到的通知时,可以创建ListView和ParseQuery,从LocalDataStore查询所有PushMessage对象,并在ListView中显示它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM