Использование push-уведомлений для запуска кода в приложении Android? - PullRequest
0 голосов
/ 03 января 2019

Используя безсерверную архитектуру, построенную на AWS, я ищу лучший способ, позволяющий пользователям получать почти мгновенные уведомления о новых "чатах" в моем приложении для Android.Я не обязательно хочу видеть push-уведомление в трее уведомлений телефона - я просто хочу, чтобы приложение прослушивало новые сообщения и соответственно обновляло представление.

Вот мое мнение: каждый раз, когда пользователь отправляетв чате, я бы в основном вызвал функцию Lambda, которая вызывала бы SNS или IoT, чтобы опубликовать уведомление всем подписавшимся пользователям этого чата.

Но поскольку обе SNS / IoT работают, отправляя «push-уведомления» на телефон, означает ли это, что сообщение должно появиться в области уведомлений телефона?Я просто ищу способ для моего приложения тихо получать почти мгновенные уведомления от AWS и выполнять код для обновления его представления.

Некоторые другие примечания:

1) Я не хочу строить это, используя сервер / EC2 с прослушивателями веб-сокетов - я бы предпочел не использовать сервер.

2) Я заглянул в базу данных Google Firebase в реальном времени, которая выглядит очень способной,но так как остальная часть моей архитектуры на AWS, я бы хотел остаться там, если это возможно

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Если вы создаете приложение только для Android, вы можете использовать сообщение data в FCM из Firebase.Вы можете обрабатывать сообщение в onMessageReceived независимо от того, находятся ли ваши приложения на переднем или заднем плане.

Кроме того, Firebase обеспечивает интеграцию с большинством серверных языков.Вы должны быть в состоянии отправить сообщение в вашей функции лямбда.

0 голосов
/ 03 января 2019

я предлагаю использовать FireBase ... и сделать ваш Json-тег с "data" чем "Notification"

...