Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将parse.com中的推送通知内容保存到本地数据库中_Android_Parse Platform_Sqlite - Fatal编程技术网

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

Android 将parse.com中的推送通知内容保存到本地数据库中,android,parse-platform,sqlite,Android,Parse Platform,Sqlite,我正在构建一个android应用程序,允许用户每天接收通知。我从parse.com向应用程序的每个用户发送通知消息。通过每天接收通知,应用程序可以正常工作。现在的问题是将每个通知存储到本地数据库中,以便用户可以随时读取通知。通知内容应在parse.com发布通知后立即存储到数据库中,无论用户是否单击以查看通知 如果有人能指导我使用正确的方法,我将不胜感激。谢谢您需要创建自己的ParsePushBroadcastReceiver子类,并在AndroidManifest中注册它,覆盖onReceiv

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


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

您需要创建自己的
ParsePushBroadcastReceiver
子类,并在
AndroidManifest
中注册它,覆盖
onReceive(上下文上下文,意图)
方法。然后在此方法中,您可以使用以下代码提取推送消息的内容

@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,从
LocalDataStore
查询所有PushMessage对象,并在ListView中显示它们。

请通过以下链接: