Amazon sns (push-уведомление) не отправляет в приложение IOS



В последнее время приложение не может получать уведомления, android сторона работает нормально, но ios один имеет сбой



Итак, вот что у меня есть попытка:



1) generate token from apple apn service
2) create the endpoint at amazon backend
3) publish the message at amazon backend
4) it does not receive message and the endpoint will go to disabled after a while.


И я проверил следующее:



1) try serveal ios device , including iphone/ ipad/ipod touch also the same result
2) checked the secret key/ platform arn it is matched
3) created another platform ARN but still the same.


Итак, в каком направлении я должен продолжать отладку, например, является ли Push notification cert ? какую часть кода я должен проверить, так как он работает раньше, но только в последнее время терпит неудачу.



Большое спасибо.

568   2  

2 ответов:

Если конечная точка SNS отключена через некоторое время, это означает, что ваш сертификат APNS имеет некоторые проблемы. Вы ошибочно используете сертификат песочницы для prod или наоборот? Есть ли у вас правильное сочетание сертификата и закрытого ключа? См. http://docs.aws.amazon.com/sns/latest/dg/mobile-push-apns.html для получения дополнительной информации.

  1. Создайте свой сертификат APNS sandbox (development) (убедитесь, что вы выбрали идентификатор пакета сертификата разработки)

  2. После создания сертификата песочницы убедитесь, что служба push notification включена для вашего профиля подготовки (вы не можете создать профиль подготовки с помощью сертификата APNS, вы должны использовать профиль подготовки, созданный с помощью сертификата разработки)

  3. Если у вас уже установлена разработка профиль подготовки затем удалить из следующего пути "xcode-prefrences-select Apple developer account-view details-provisiong profile"

  4. Загрузите профиль подготовки разработки из центра участников и установите его. Выберите вновь установленный профиль и сертификат

  5. Войдите в Amazon SNS и выберите ближайшее местоположение (в правом верхнем углу), как показано на рисунке ниже с красным овалом. изменить местоположение место

  6. В Разделе " Мобильные Услуги" раздел select SNS (Push Notification Service)

  7. Теперь вы будете на главном экране SNS, теперь выберите приложение из бокового меню

  8. Нажмите на кнопку "создать приложение платформы". Введите имя приложения, затем выберите Push Notification Platform как "Apple Development" и Push Certificate type как "iOS Push Certificate"

  9. Теперь вы должны загрузить privateKey.p12

Процесс получения приватекей.p12

Чтобы получить privateKey.Р12, загрузите сертификат APNs(sandbox) и установите его в krychain. затем откройте keychain Access и разверните сертификат, затем выберите имя владельца учетной записи разработчика(он будет иметь значок ключа и вид как " закрытый ключ") Теперь щелкните правой кнопкой мыши на имени владельца учетной записи и нажмите на экспорт(введите пароль к файлу, если вы хотите, или оставьте его пустым), то имя как privatekey.p12 и хранить его на рабочем столе

  1. Выберите privateKey.p12 с рабочего стола, то введите пароль, если вы установили, то нажмите на кнопку " Загрузить Сертификат из файла", то поля сертификата и закрытого ключа будут заполнены значениями, экспортированными из privateKey.Р12.

  2. Нажмите на кнопку "создать платформу приложений", ваше новое приложение ios будет создано.

  3. Нажмите на ARN, он войдет в ваше приложение. теперь нажмите на кнопку "создать конечную точку платформы"

  4. Запустите мобильное приложение и получите deviceToken

  5. Введите маркер устройства в поле "маркер устройства" и укажите имя устройства в пользовательских данных. Теперь нажмите на кнопку "Добавить Конечную Точку"

  6. Выберите добавленную конечную точку и нажмите кнопку "Опубликовать в конечной точке"

Выберите формат сообщения в соответствии с вашими потребностями, затем введите ваше сообщение и нажмите кнопку "опубликовать сообщение".

Comments

    Ничего не найдено.