Счетчик обновлений Amazon SNS для Apple Push Notification при публикации в теме
Я понимаю, что можно установить счетчик значков при публикации на отдельных устройствах, но возможно ли установить независимый от устройства счетчик при публикации на ВСЕХ устройствах, подписанных на определенную тему ARN?
В данном случае может быть до миллиона пользователей, подписанных на определенную тему, и необходимость публиковать push-уведомления для каждого ARN устройства по одному (в отличие от тематического ARN) кажется действительно неэффективной с точки зрения сервера.
Используемые каркасы
Серверная часть: среда Python Flask с BOTO AWS SDK и SQLAlchemy
Внешний интерфейс: iOS
1 ответ
Короткий ответ
Нет, ты не можешь.
Apple не позволяет отправлять "+1" в качестве номера значка, поэтому отправка одного и того же номера значка всем пользователям, которые подписаны на определенную тему, вам не поможет.
Длинный ответ
AWS SNS
AWS SNS позволяет вам настраивать полезную нагрузку для каждой платформы на одну и ту же тему, поэтому проблем не должно быть:
Чтобы отправить сообщение в приложение, установленное на устройствах для нескольких платформ, таких как GCM и APNS, необходимо сначала подписать мобильные конечные точки на тему в Amazon SNS, а затем опубликовать сообщение в теме. В следующем примере показано сообщение для отправки на подписанные мобильные конечные точки в APNS, GCM и ADM
http://docs.aws.amazon.com/sns/latest/dg/mobile-push-send-custommessage.html
{
"default": "This is the default message which must be present when publishing a message to a topic. The default message will only be used if a message is not present for
one of the notification platforms.",
"APNS": "{\"aps\":{\"alert\": \"Check out these awesome deals!\",\"url\":\"www.amazon.com\"} }",
"GCM":"{\"data\":{\"message\":\"Check out these awesome deals!\",\"url\":\"www.amazon.com\"}}",
"ADM": "{ \"data\": { \"message\": \"Check out these awesome deals!\",\"url\":\"www.amazon.com\" }}"
}
яблоко
Apple не позволяет увеличивать номер значка, поэтому, думаю, отправка одного и того же номера всем пользователям не помогла бы вам.
Ключ: Значок
Тип: Номер
Описание: номер, отображаемый как значок значка приложения. Если это свойство отсутствует, значок не изменяется. Чтобы удалить значок, установите значение этого свойства равным 0.