使用 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
}