使用pushe将动态数据发送到自定义活动

时间:2016-12-10 10:54:26

标签: android pushe

我正在使用Pushe进行推送通知服务。发送通知时,我可以将活动命名为在用户点击时打开。

我发送了一些包含链接的通知的json内容。我的问题是我想使用此链接打开一个活动(例如:在我的自定义WebView Activity中打开此链接)我不知道该怎么做。

1 个答案:

答案 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
}