Java 在webview中解析PUSH-Json打开的网页

Java 在webview中解析PUSH-Json打开的网页,java,android,json,parse-platform,push,Java,Android,Json,Parse Platform,Push,我正在寻求帮助,了解如何使用Parse Push为Android(Java)设置此功能 发送推送时使用:{“alert”:“readthis”,“articleId”:“2”} 该应用程序将打开:mycoladress.com/articles/2 编辑:添加代码 公共类ParseBroadcastReceiver扩展了BroadcastReceiver{ public static final String ACTION = "org.app.a

我正在寻求帮助,了解如何使用Parse Push为Android(Java)设置此功能

发送推送时使用:
{“alert”:“readthis”,“articleId”:“2”}

该应用程序将打开:mycoladress.com/articles/2

编辑:添加代码

公共类ParseBroadcastReceiver扩展了BroadcastReceiver{

public static final String ACTION                       =   "org.app.app.MESSAGE";
public static final String PARSE_EXTRA_DATA_KEY         =   "com.parse.Data";
public static final String PARSE_JSON_CHANNEL_KEY       =   "com.parse.Channel";

@Override
public void onReceive(Context context, Intent intent) {

    Bundle extras = intent.getExtras();
    String articleId = extras != null ? extras
            .getString("com.parse.Data") : "";
    JSONObject jObject;
    try {
        jObject = new JSONObject(articleId);
        Log.d("Log",
                jObject.getString("articleId")
                        + jObject.getString("action"));
    } catch (JSONException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

}

}您可以执行以下操作:

  • 当您在
    广播侦听器中收到推送通知时,提取有效负载
  • 创建
    通知
  • pendingent
    添加到指向带有URL的浏览器的通知中

  • 因此,如果用户点击你的通知,他将被重定向到你的网站

    您是否遵循了中的说明?名为“接收推送”的部分包含有关如何处理推送通知的信息

    我找到了解决办法

     public static final String ACTION                       =   "org.APP.APP.MESSAGE";
    public static final String PARSE_EXTRA_DATA_KEY         =   "com.parse.Data";
    public static final String PARSE_JSON_CHANNEL_KEY       =   "com.parse.Channel";
    public static final String TAG                          =   "articleId";
    
    @Override
    //
    public void onReceive(Context context, Intent intent) {
    
    
        Bundle extras = intent.getExtras();
        String jsonData = extras.getString( "com.parse.Data" );
        JSONObject jObject;
        Log.i("PUSH", String.format("push received: %s", jsonData));
        try {
            jObject = new JSONObject(jsonData);
            String articleId = jObject.getString("articleId");
            Log.d("PUSH URL",
                    "http://MYaweSOMEapp.com/articles/" + articleId);
    
    
            Intent webViewIntent = new Intent(context, MainActivity.class);
            webViewIntent.putExtra("url",  "http://MYaweSOMEapp.com/app/articles/" + articleId);
            webViewIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(webViewIntent);
    
        } catch (JSONException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
    
    }
    

    是的,但我看不出这对我有什么帮助。你试过哪些部分,走了多远?我被卡住了,并且在想如何/从哪里开始时遇到了问题。我想我必须做一些类似的事情thi@Overridepublic void onReccive(Context-Context,Intent-Intent){try{String-articleId=Intent.getAction();JSONObject json=new JSONObject(intent.getExtras().getString(“com.parse.Data”);String int=json.getString(“action”);intent i=new intent(intent.action_视图);i.setData(mycoladdress.com/articles/\“articleId”);context.ApplicationContext().startActivity(i);}catch(JSONException e){Log.d(TAG,“JSONException:+e.getMessage());在官方文档中有一个示例,即如何提取有效负载。请看一看:如果您想知道如何使用URL打开浏览器,请参见此处: