Я пытаюсь отправить Отправить уведомление в андроид приложение через 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 ) ) ) )
Шаги, за которыми я следовал:
Созданы учетные данные Google API для GCM. Используемый проект в приложении и ключ сервера для платформы Amazon
Создан пользователь в aws и добавлены политики со всем доступом для sns
Используются учетные данные пользователя amazon в php aws api
Создал платформу приложений Amazon Amazon для Android / GCM и использовал там ключ сервера Google.
Добавлено приложение ARN, полученное из вышеперечисленных шагов, для вызовов php api.
В php cron создал AmazonEndpoint для устройства, используя регистрационный идентификатор, полученный от GCM.
Опубликованное уведомление на конечной точке Amazon.
и застрял …… не получает уведомления на устройстве даже после получения статуса успеха в вызове API
Кто-нибудь может сказать мне точные шаги? Я что-то пропустил?
Я использовал Firabase и сервис AWS SNS для отправки с php. Я сделал это шаг за шагом в соответствии с этим видео-учебником https://youtu.be/iBTFLu30dSg (по русски но с английскими субтитрами). Теперь это работает хорошо для меня, и я успешно получаю push-уведомление от моего php-кода на мобильных устройствах
используйте 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
ряды уникальны для каждого толчка.