Расписание Push-Уведомлений


Мне нужно отправить push-уведомления (PN) в определенное фиксированное время. Например, я не хочу будить своих пользователей раньше 8 утра, поэтому я хотел бы поручить google доставлять PNs в 9 утра каждый день.

Проблема в том, что мои пользователи могут быть разбросаны по всему миру, я действительно не могу сказать, какое время там находится... дает ли google возможность планировать PNs по местному времени зарегистрированных приложений?

PS1: я читал о UILocalNotification iOS (возможно, есть похожий для Android тоже), но я не хочу ничего устанавливать локально, я просто хочу отправить PN с удаленного сервера (с пользовательскими данными) и поставить ограничение относительно времени доставки.

PS2: я использую Phonegap для разработки приложения, и я уже могу отправлять мгновенные PNs на определенные устройства.

1 3

1 ответ:

Вы не можете указать push-службе (ни APNS, ни GCM), когда доставить уведомление. Обе службы стараются доставить уведомление как можно скорее (при условии, что устройство подключено к интернету).

Единственное исключение из моего предыдущего утверждения состоит в том, что в GCM можно использовать флаг delay_while_idle, чтобы предотвратить отправку уведомления во время простоя устройства. Это предотвратит доставку, пока ваши пользователи не используют устройство.

Если вы хотите, чтобы уведомление должно быть доставлено в определенное время суток, и чтобы учесть локальный часовой пояс устройства получателя, вы должны управлять им на своем сервере. Когда приложение отправляет маркер устройства / регистрационный идентификатор на сервер, вы можете отправить локальный часовой пояс устройства. Ваш сервер будет знать часовой пояс каждого устройства и отправлять уведомления в нужный час.