Как стать автором
Обновить

Комментарии 15

А у нас Go трудится над пушами. И шлем фреймы во втором формате (у вас первый).

>> и все они описаны здесь.
Не все описаны. Еще есть как минимум 11 и 128. Apple вообще, похоже, забили на поддержку документации.
а что за «второй» формат фрейма?
Да, он самый. Раз уж рекомендуется все новое делать на нем, то с ним с самого начала и развлекались)
Тоже допиливал как-то Net::APNS
Удалил ваше приложение, как раз из-за ваших пуш уведомлений.
Я не представляю, что делает приложение топикстартера и имеет ли оно практически смысл, но ведь в настройках системы всегда можно отключить нотификации. Мне много кто хочет слать сообщения (радио-плейер, кинотеатр?!, игры..), но мало кто получает разрешение это делать.
маленький хак для андроида: держите на пуше палец 2 секунды, появляется меню «Приложение» переходите в настройки приложений и отключаете пуш от него (вернее не пуш, а возможность рисовать нотификации) на уровне системы.
Как бы удобны ни были все эти решения, они лишают вас гибкости и возможности как-то повлиять на процесс.

Раскройте мысль, пожалуйста.
Когда между нами и клиентом есть дополнительная прослойка в виде чёрного ящика, который вы не в состоянии контролировать, это плохо. Конечно, если доставка пуш уведомлений не критичена, например, в приложениях, где нет breaking news или в играх, где можно днями размазывать на всю базу пользователей, анонс какого-то события то да, лучше не изобретать велосипед.

В нашем случае очень важна скорость доставки. Сторонние же сервисы вносят дополнительны неопределённые задержки, на которые мы никак не можем повлиять.
Какое счастье, что есть игрок, который контролирует отправку уведомлений ;)
На сегодняшний день, в городе где я живу, в квартирах у людей не осталось ни одной радиоточки, так-что пожалуй, подобные пуши остались одними из немногих способов быстро проинформировать население в случае возникновения черезвычайной ситуации.
А можете куда-либо залить полный код модуля?
В тексте никаких следов от Net::APNS не видно.
Кода для переоткрытие сокета в случае ошибки при записи — тоже не видно, из чего создается впечатление, что вы привели не все функции модуля.
Конечно, это не весь код. К сожалению, или к счастью, есть такая штука как NDA и я просто не могу скопировать наш рабочий код.
Мне, конечно же, близки идеи опен соурс и я надеюсь в скором будущем опубликовать полностью рабочий модуль на cpan.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий