Отправка динамических данных в пользовательскую активность с помощью pushe

Я использую Pushe для службы push-уведомлений. При отправке уведомления я могу назвать деятельность, которую нужно открыть, когда пользователь нажимает на нее.

Я отправляю контент json с уведомлением, содержащим ссылку. Моя проблема в том, что я хочу использовать эту ссылку, чтобы открыть действие (например, открытие этой ссылки в моем настраиваемом действии WebView). Я не знаю, как это сделать.

1 ответ

Решение

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();
    }
}

"ссылка" - это ключ вашей ссылки в 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
}
Другие вопросы по тегам