Не получено push-уведомление GCM от Amazon SNS

Я пытаюсь отправить Отправить уведомление в андроид приложение через PHP.
Я настраиваю амазонка сс аккаунт и создан Платформа SNS с помощью Ключ сервера Google для GCM API.

С помощью Учетные данные AWS, я написал хрон который читает уведомления из базы данных и публикует их в сервисе sns, используя amazon php api.
Я получаю конечную точку Amazon в cron, на которой я публикую уведомление.

Я получаю статус как проходить и RequestID для уведомления. Но фактическое уведомление не получено на устройстве.

Array ( [data] => Guzzle\Service\Resource\Model Object ( [structure:protected] => [data:protected] => Array ( [MessageId] => ac9e1d0c-43a4-5d1a-833d-50c94465421d [ResponseMetadata] => Array ( [RequestId] => c1da8997-2e32-50d0-a092-c45229f36fd7 ) ) ) )

Шаги, за которыми я следовал:

  1. Созданы учетные данные Google API для GCM. Используемый проект в приложении и ключ сервера для платформы Amazon

  2. Создан пользователь в aws и добавлены политики со всем доступом для sns

  3. Используются учетные данные пользователя amazon в php aws api

  4. Создал платформу приложений Amazon Amazon для Android / GCM и использовал там ключ сервера Google.

  5. Добавлено приложение ARN, полученное из вышеперечисленных шагов, для вызовов php api.

  6. В php cron создал AmazonEndpoint для устройства, используя регистрационный идентификатор, полученный от GCM.

  7. Опубликованное уведомление на конечной точке Amazon.

  8. и застрял …… не получает уведомления на устройстве даже после получения статуса успеха в вызове API

Кто-нибудь может сказать мне точные шаги? Я что-то пропустил?

5

Решение

Я использовал Firabase и сервис AWS SNS для отправки с php. Я сделал это шаг за шагом в соответствии с этим видео-учебником https://youtu.be/iBTFLu30dSg (по русски но с английскими субтитрами). Теперь это работает хорошо для меня, и я успешно получаю push-уведомление от моего php-кода на мобильных устройствах

2

Другие решения

используйте json для темы вроде:

{
"default": "Msg test from sns",
"GCM": "{\"data\":{\"id\":\"161223182046\",\"badge\":1,\"message\":\"Msg test from sns\",\"title\":\"test\",\"_event\":{\"created\":1482547772}}}"}

Для конечной точки выйдите из строки по умолчанию:

{
"GCM":"{\"data\":{\"id\":\"161223182046\",\"badge\":1,\"message\":\"Msg test from sns\",\"title\":\"test\",\"_event\":{\"created\":1482547772}}}"}

куда id а также _event.created ряды уникальны для каждого толчка.

0

По вопросам рекламы [email protected]