Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Tsyklop
5 / 5 / 5
Регистрация: 01.01.2014
Сообщений: 397
1

Отправка Push уведомлений с сервера Java на устройство Android

14.08.2017, 14:35. Просмотров 707. Ответов 8
Метки нет (Все метки)

Есть такой код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
JSONObject data = new JSONObject();
 
        data.put("to", device);
 
        JSONObject info = new JSONObject();
 
        info.put("title", title);
        info.put("text", mgs);
 
        data.put("notification", info);
 
        //URL url = new URL("https://fcm.googleapis.com/fcm/send");
        URL url = new URL("https://gcm-http.googleapis.com/gcm/send");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestProperty("Authorization", "key=" + AUTH_KEY_FCM);
        conn.setRequestProperty("Content-Type", "application/json");
        conn.setRequestMethod("POST");
        conn.setDoOutput(true);
 
        OutputStream outputStream = conn.getOutputStream();
        outputStream.write(data.toJSONString().getBytes());
Отправляю со своего сервера.
Использовал две ссылки, но не работает.
Делаю как тут написано, но пуш не приходит на устройство. В ответ мне код 200 выдаёт.

Может я как-то не так делаю?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2017, 14:35
Ответы с готовыми решениями:

Концепция и реализация PUSH-уведомлений
Смысл прост как дважды два: по аналогии с вибером, скайпом и другими...

C++ Qt и java Android отправка SMS
Здравствуйте. Уже пол года мучаю Qt увидел в настройках компиляцию под Android...

Android Push Notifications
может кто-нибудь объяснить всю процедуру, как это сделать?

Из отладки на Android-устройство
Значит ли то, что приложение работает в дебаге на реальном устройстве, что оно...

Ошибка: Caused by Android java.lang.ClassCastException: android.app.Application cannot be cast
Здравствуйте. Очень нужен ваш совет. При запуске приложения появляется ошибка:...

8
Hank
64 / 55 / 5
Регистрация: 28.12.2011
Сообщений: 309
14.08.2017, 16:48 2
Через firebase пробовали?
https://firebase.google.com/docs/cloud-messaging/server

Добавлено через 2 минуты
А как вы их на устройстве ловите?
0
Tsyklop
5 / 5 / 5
Регистрация: 01.01.2014
Сообщений: 397
14.08.2017, 17:19  [ТС] 3
Цитата Сообщение от Hank Посмотреть сообщение
А как вы их на устройстве ловите?
Так это тоже самое по сути. Адрес только другой. Пробовал так.

не знаю. этим занимается разработчик Android
0
Hank
64 / 55 / 5
Регистрация: 28.12.2011
Сообщений: 309
14.08.2017, 17:24 4
Цитата Сообщение от Tsyklop Посмотреть сообщение
не знаю. этим занимается разработчик Android
т.е. на устройство не приходит пуш и вы решили, что причина в вашей части?

От сервера, на который вы post отправляете, должен приходить body в response. Что в нем написано?
0
Tsyklop
5 / 5 / 5
Регистрация: 01.01.2014
Сообщений: 397
14.08.2017, 17:35  [ТС] 5
Цитата Сообщение от Hank Посмотреть сообщение
т.е. на устройство не приходит пуш и вы решили, что причина в вашей части?
Мне разработчик говорит что не приходит. он вроде как-то его там отлавливает. Говорил раньше что ему приходит какая-то data. и всё

не смотрел body. Но знаю что статус 200
0
Hank
64 / 55 / 5
Регистрация: 28.12.2011
Сообщений: 309
14.08.2017, 17:44 6
Если ответ именно такой, то сверяйте токены на сервере и на клиенте, куда вы отправляете пуши. Вообще все пуши вещь какая-то нестабильная, то они приходят со 100% регулярностью, то с 0% и стоит перезагрузить аппарат, снова начинают приходить.
0
Tsyklop
5 / 5 / 5
Регистрация: 01.01.2014
Сообщений: 397
15.08.2017, 13:40  [ТС] 7
Цитата Сообщение от Hank Посмотреть сообщение
Если ответ именно такой, то сверяйте токены на сервере и на клиенте, куда вы отправляете пуши. Вообще все пуши вещь какая-то нестабильная, то они приходят со 100% регулярностью, то с 0% и стоит перезагрузить аппарат, снова начинают приходить.
Вот какой ответ приходит:
{"multicast_id":7882733934476450109,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1502793588620135%1228d586f9fd7ecd"}]}
0
korshun84
88 / 87 / 23
Регистрация: 08.07.2014
Сообщений: 548
17.08.2017, 20:04 8
Цитата Сообщение от Tsyklop Посмотреть сообщение
Вот какой ответ приходит:
Судя по ответу все прекрасно отправилось, а уж по какой причине устройство пуш не получило - тут вариантов просто вагон.
0
petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 696
Завершенные тесты: 1
18.08.2017, 15:48 9
Вот какой ответ приходит: если тестовый вариант ок - то пускай андродит попробует тестовые пуши. Может у него там вообще ничего не приходит ?
через настроеный firebase на дроиде
Обычным постом можна отправить пуш на девайс .
Java
1
https://fcm.googleapis.com/fcm/send
в хедере авторизации указать serverKey

json тело
Java
1
2
3
4
5
6
7
8
{
    "data": {
        "test1" : "test1",
        "test2" : "FCMtest"
        "message"  : "teeeest"
     },
    "registration_ids": ["TOKEN"]
}
registration_ids в вашем случае похоже на to
TOken - должен дать девайс.
Только в таком случае я получал пуши фаербейса на девайсе.
п.с. тестилось через postman

p.s. Кстати тело такого вида - позволяет получать пуш когда процес приложения убит.
0
18.08.2017, 15:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2017, 15:48

Не запускается виртуальное устройство Android
Собственно установил JDK, Eclipse, Android SDK как тут написано:...

Android SDK не видит устройство
Пытаюсь запустить проект на своем китайском планшете (Go clever insigma 800m),...

Android Studio не видит устройство
Всем привет. Есть проблема: не получается подключить свой телефон для отладки....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru