5

Я пытаюсь отправить Push-уведомления к андроид приложение через PHP. I setup amazon sns создана учетная запись SNS Platform с использованием Ключ Google Server для API GCM.Не получая GCM толчок уведомление от Amazon SNS

Использование AWS учетные данные, я написал хрон который считывает сообщение уведомления из базы данных и публикует на SNS службы, используя амазонки 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. Б ProjectID в приложение и ключ сервера для платформы Amazon

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

  3. Используемые учетные данные амазонки в PHP AWS API

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

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

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

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

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

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

+0

Используйте средство для отправки ручного сообщения на панели мониторинга SNS, чтобы убедиться, что SNS/GCM настроен правильно. Затем попытайтесь отлаживать один шаг вверх за раз оттуда. Или один шаг вниз, если это не удастся. – markdwhite

+0

делите ваш соответствующий код –

+0

что такое содержание данных JSON точно? Я использую {"GCM": {"data": {"message": "blah blah"}}} – DanJGer

ответ

0

Используйте 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 строки являются уникальными для каждого толчка.

2

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

Смежные вопросы