Я использую GCM, чтобы направить уведомление на мобильный, используя это example, и уведомление вытолкнуто. Но я не смог разобрать пакет, полученный от намерения. Это пучок, который я получил из журнала Bundle[{message={"valid":"bbb","deal":"its working","address":"some","name":"aaa"}, android.support.content.wakelockid=1, collapse_key=do_not_collapse, from=198162727742}]
. и я преобразовал его в строку, а затем попытался преобразовать в объект json, используя этот код json = new JSONObject(message);
, но не повезло. может кто-нибудь сказать, что я делаю неправильно здесь. спасибо заранееРазбор синтаксиса с уведомлением push android
ответ
В методе, который получил намерение сделать это:
protected void onMessage(Context context, Intent intent) {
//log the message in JSON format
Log.i(TAG, "Received message >> " + intent.getExtras().toString());
//Retrieve message and extra
String message = intent.getExtras().getString("message");
}
Но переопределенный метод является 'public void onMessageReceived (String from, Bundle data) {' как конвертировать из пакета? –
в этом случае это будет 'data.getString (« message »);' – meda
'data.getString (« message »);' не работает для ответа. –
Реальный объект JSON это:
{"valid":"bbb","deal":"its working","address":"some","name":"aaa"}
Остальное не на самом деле в формате JSON.
Попробуйте разобрать только эту строку, и она будет работать =)
Итак:
json = new JSONObject(bundle.getString("message"));
Вы должны принять значение JSON против «сообщение» ключ и преобразовать его в строку
Вы должны использовать встроенные функции Bundle
для получения данных (например, getString
). Попробуйте следующий код:
String jsonStr = bundle.getString("message");
json = new JSONObject(jsonStr);
попробовать это ...
......
@Override
protected void onHandleIntent(Intent intent) {
Bundle extras = intent.getExtras();
GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this);
String messageType = gcm.getMessageType(intent);
if (!extras.isEmpty()) {
if (GoogleCloudMessaging.MESSAGE_TYPE_SEND_ERROR
.equals(messageType)) {
sendNotification("Send error: " + extras.toString());
} else if (GoogleCloudMessaging.MESSAGE_TYPE_DELETED
.equals(messageType)) {
sendNotification("Deleted messages on server: "
+ extras.toString());
} else if (GoogleCloudMessaging.MESSAGE_TYPE_MESSAGE
.equals(messageType)) {
Log.i("Notification",
"Completed work @ " + SystemClock.elapsedRealtime());
Log.d(CabChainGlobal.APPTAG,
"Message received: " + extras.toString());
sendNotification("" + extras.get("message"));
Log.i("Notification Received", "Received: " + extras.toString());
}
}
GcmBroadcastReceiver.completeWakefulIntent(intent);
}
.....
- 1. Обращение с уведомлением Push
- 2. Проблема с push-уведомлением
- 3. Сообщение с уведомлением Android push не отображается
- 4. Управление уведомлением Push
- 5. Разбор XML-синтаксиса Android
- 6. Странное поведение с push-уведомлением
- 7. Проблема с уведомлением сервера Push
- 8. Является надежным уведомлением iOS и Android Push
- 9. Parse - Android - текст, обрезанный по умолчанию push-уведомлением
- 10. Проблема с Push-уведомлением с iOS 10
- 11. Ошибки с nativescript-push-уведомлением при создании для Android
- 12. Интеграция с уведомлением Facebook Push Notification в Android
- 13. Обращение с уведомлением о push-сообщении в приложении Android Phonegap
- 14. android gcm push не работает с уведомлением тега json
- 15. Worklight 6.2 Android-приложение не запускается с уведомлением push
- 16. Как отправить объект Json с уведомлением push-android в NodeJs
- 17. Android открыл Chrome с уведомлением
- 18. Перенаправить вид с Push-уведомлением в AppDelegate
- 19. отправить сообщение xmpp с уведомлением push iOS
- 20. Проблемы с push-уведомлением в среде предприятия
- 21. Проблема с Push-уведомлением в ios
- 22. Ошибка приложения при запуске с уведомлением push
- 23. Ошибка соединения с уведомлением iOS push
- 24. Заключение приложения в iOS с push-уведомлением
- 25. Чат в реальном времени с уведомлением push
- 26. Служба Android с уведомлением
- 27. AlarmManager с уведомлением Android
- 28. Проблемы с уведомлением Android
- 29. Android AsyncTask с уведомлением
- 30. Отправка Push-уведомлений из синтаксиса в android
I что я ошибаюсь. Я посылаю пакет для другого действия, такого как myintent.putExtra («message», extras.toString()). Он правильно преобразуется в json, если я пытаюсь выполнить одно действие. – Mithran