使用Parse.com android通过推送通知打开Play商店应用程序

时间:2013-11-20 15:50:24

标签: android google-play parse-platform

我想通过推送通知使用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);

1 个答案:

答案 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)