Расписание Push-Уведомлений
Мне нужно отправить push-уведомления (PN) в определенное фиксированное время. Например, я не хочу будить своих пользователей раньше 8 утра, поэтому я хотел бы поручить google доставлять PNs в 9 утра каждый день.
Проблема в том, что мои пользователи могут быть разбросаны по всему миру, я действительно не могу сказать, какое время там находится... дает ли google возможность планировать PNs по местному времени зарегистрированных приложений?
PS1: я читал о UILocalNotification iOS (возможно, есть похожий для Android тоже), но я не хочу ничего устанавливать локально, я просто хочу отправить PN с удаленного сервера (с пользовательскими данными) и поставить ограничение относительно времени доставки.
PS2: я использую Phonegap для разработки приложения, и я уже могу отправлять мгновенные PNs на определенные устройства.
1 ответ:
Вы не можете указать push-службе (ни APNS, ни GCM), когда доставить уведомление. Обе службы стараются доставить уведомление как можно скорее (при условии, что устройство подключено к интернету).
Единственное исключение из моего предыдущего утверждения состоит в том, что в GCM можно использовать флаг delay_while_idle, чтобы предотвратить отправку уведомления во время простоя устройства. Это предотвратит доставку, пока ваши пользователи не используют устройство.Если вы хотите, чтобы уведомление должно быть доставлено в определенное время суток, и чтобы учесть локальный часовой пояс устройства получателя, вы должны управлять им на своем сервере. Когда приложение отправляет маркер устройства / регистрационный идентификатор на сервер, вы можете отправить локальный часовой пояс устройства. Ваш сервер будет знать часовой пояс каждого устройства и отправлять уведомления в нужный час.