С момента выпуска IOS8 никто, использующий IOS8, не получает мои уведомления. Любой, использующий IOS 7x, продолжает получать их без проблем.
Я использую AWS SNS для отправки уведомлений, и мой код, который выполняет работу, выглядит следующим образом:
$snsmessage = $sns->publish(
array(
'TargetArn' => $endpoint,
'MessageStructure' => 'json',
'Message' => json_encode(array(
'APNS' => json_encode(array(
'aps' => array(
'alert' => "message goes here",
'badge'=>1,
'sound'=>'default'
)
))
))
)
);
Изменилась ли структура IOS 8? что мне нужно изменить, чтобы заставить их работать в ios8 и ios7?
Эй, Чарли, ваша команда обновила свой код на iOS?
В настоящее время я работаю над своим приложением для работы с SNS в iOS8, и способ их регистрации для уведомлений немного изменился.
Кроме того, AWS SDKv2.0.8 изменил способ, которым приложение создает конечные точки в SNS. Я еще не смог заставить его работать.
Надеюсь, мой ответ вам как-то поможет.
Одна вещь, чтобы проверить, была бы Служба обратной связи.
Как правило, при каждой установке приложения происходит получение device_token от Apple, который вы также регистрируете в SNS для отправки уведомлений на устройство. Время от времени Apple может обновить device_tokens для уже установленных приложений на устройстве. Чтобы узнать о таких обновлениях или недействительных device_tokens, вам необходимо прослушать APNS Обратная связь. Затем, основываясь на недействительных токенах, вам нужно будет перерегистрировать новые токены устройств с помощью SNS, чтобы вы могли снова отправлять push-уведомления.