我正在使用Pushe进行推送通知服务。发送通知时,我可以将活动命名为在用户点击时打开。
我发送了一些包含链接的通知的json内容。我的问题是我想使用此链接打开一个活动(例如:在我的自定义WebView Activity中打开此链接)我不知道该怎么做。
答案 0 :(得分:2)
Pushe
只需在您的通知点击操作中命名,即可打开您想要的活动。您也可以发送json
通知。如果您在json data
将要打开的活动中需要此Pushe library
,则可以将其保存在SharedPreferences
中,并在活动中添加一些代码以从SharedPreferences
获取此数据。因此,如果您要在json中发送要在WebViewActivity
中使用的链接,则需要添加以下代码:
在json接收器类中:
public class MyPushListener extends PusheListenerService {
@Override
public void onMessageReceived(JSONObject message,JSONObject content){
android.util.Log.i("Pushe","Custom json Message: "+ message.toString());
// Your Code
SharedPreferences.Editor editor = getSharedPreferences("_appname_prefes", MODE_PRIVATE).edit();
editor.putString("url", message.getString("link", null));
editor.commit();
}
}
“link”是您发送的json链接的关键,“url”是将其保存在SharedPreferences
中的关键。
在WebViewActivity
:
SharedPreferences prefs = getSharedPreferences("_appname_prefes", MODE_PRIVATE);
String url = prefs.getString("url", null);
if (url != null) {
//set this link to ur webview
}else{
//show some default page instead
}