Модули Google App Engine + Очередь задач для push-уведомлений iOS
Я следовал инструкциям из этого образца, но это не сработало. frontend
добавлены задачи по вытягиванию очереди notification-delivery
но клиенты iOS не получали никаких push-уведомлений. Кажется, что worker
не сделал свою работу. Я не знаю, если worker
автоматически сканировать очередь извлечения и отправлять push (используя Javapns) или нет. И я не знаю, как проверить, обрабатывается ли задача в очереди Pull.
Что я сделал:
- Включить биллинг для проекта GAE.
- Следуйте инструкциям из примера (отредактируйте константы, добавьте сертификат p12).
mvn clean install
из корневого каталога.mvn clean package
из корневого каталога.mvn appengine:update
отcloudpush-ear
каталог.- Убедитесь, что Javapns работает с предоставленным файлом p12, написав некоторый код в автономном классе Java, он отправлял push-уведомления клиентам iOS.
- Когда я звоню
PushNotificationWorkerServlet
запросив у браузера/_ah/start
, он выдает ошибку, говоряThis feature is only available to backend instances.
Поэтому я попытался с помощьюThreadManager.createThreadForCurrentRequest
вместоThreadManager.createBackgroundThread
, Ошибка ушла, но ничего не произошло.
Я думаю, что GAE с Task Queue является идеальным решением для масштабируемых мобильных приложений, поэтому я буду придерживаться его.
Любая помощь, пожалуйста? Спасибо.
Ссылка: https://cloud.google.com/solutions/mobile/ios-push-notifications/