使用 pushe 将动态数据发送到自定义 activity
sending dynamic data to custom activity with pushe
我正在使用 Pushe 进行推送通知服务。发送通知时,我可以命名一个 activity 以在用户单击它时打开。
我在通知中发送一些 json 内容,其中包含 link。我的问题是我想使用此 link 打开一个 activity(例如:在我的自定义 WebView Activity 中打开此 link)我不知道如何做这个。
Pushe
确实会打开您想要的 activity,只需在通知的点击操作中命名即可。您还可以在通知中发送 json
。如果您需要 Pushe library
将打开的 activity 中的此 json data
,您可以将其保存在 SharedPreferences
中并在 activity 中添加一些代码以获取此数据来自 SharedPreferences
。因此,例如,如果您想在 json 中发送一个 link 以用于您的 WebViewActivity
,您需要添加以下代码:
在 json 接收器中 class:
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 中的 link 的密钥,而 "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
}
我正在使用 Pushe 进行推送通知服务。发送通知时,我可以命名一个 activity 以在用户单击它时打开。
我在通知中发送一些 json 内容,其中包含 link。我的问题是我想使用此 link 打开一个 activity(例如:在我的自定义 WebView Activity 中打开此 link)我不知道如何做这个。
Pushe
确实会打开您想要的 activity,只需在通知的点击操作中命名即可。您还可以在通知中发送 json
。如果您需要 Pushe library
将打开的 activity 中的此 json data
,您可以将其保存在 SharedPreferences
中并在 activity 中添加一些代码以获取此数据来自 SharedPreferences
。因此,例如,如果您想在 json 中发送一个 link 以用于您的 WebViewActivity
,您需要添加以下代码:
在 json 接收器中 class:
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 中的 link 的密钥,而 "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
}