Java 在webview中解析PUSH-Json打开的网页
我正在寻求帮助,了解如何使用Parse Push为Android(Java)设置此功能 发送推送时使用: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
{“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打开浏览器,请参见此处: