我想通过推送通知使用Parse启动谷歌播放。我正在使用Parse Dashboard通过json发送url并获取它。我用广播接收器试了很多但是无处可去。所以一点点的帮助或暗示会很明显
代码
IntentFilter intentFilter = new IntentFilter("MyAction");
pushReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
String message = extras != null ? extras.getString("com.parse.Data") : "";
try {
JSONObject jsonObject = new JSONObject(message);
String url = jsonObject.getString("url");
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + url));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + url)));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
registerReceiver(pushReceiver, intentFilter);
答案 0 :(得分:0)
我从代码中发现,如果你没有通过覆盖 ParsePushBroadcastReceiver 的 onPushOpen 来做任何魔术,你可以通过web添加一个uri和一个动作将消息类型从文本设置为 JSON 。例如,我们使用这个用户向用户发送有关可用更新的信息(如果版本已经过时):
{
"title": "<the title goes here>",
"alert": "<the message goes here>",
"uri": "https://play.google.com/store/apps/details?id=<package name>",
"action": "android.intent.action.VIEW"
}
不需要代码,因为 ParsePushBroadcastReceiver 正在处理(使用Parse版本1.9.4)