Отправка динамических данных в пользовательскую активность с помощью 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
}