我按照此示例中的说明进行操作,但没有成功。frontend
添加到拉队列的任务,notification-delivery
但 iOS 客户端没有收到任何推送通知。似乎worker
没有完成它的工作。我不知道是否worker
自动扫描拉取队列并发送推送(使用 Javapns)。而且我不知道如何检查是否处理了拉取队列中的任务。
我做了什么:
- 为 GAE 项目启用计费。
- 按照示例中的说明进行操作(编辑常量,添加 p12 证书)。
mvn clean install
从根目录。mvn clean package
从根目录。mvn appengine:update
从cloudpush-ear
目录。- 通过在独立的 Java 类中编写一些代码来确保 Javapns 与提供的 p12 文件一起使用,它确实向 iOS 客户端发送了推送通知。
- 当我
PushNotificationWorkerServlet
通过从浏览器请求调用时/_ah/start
,它会抛出一个错误,说This feature is only available to backend instances.
所以我尝试使用ThreadManager.createThreadForCurrentRequest
而不是ThreadManager.createBackgroundThread
。错误消失了,但什么也没发生。
我认为带有任务队列的 GAE 是可扩展移动应用程序的完美解决方案,所以我会坚持下去。
请问有什么帮助吗?谢谢你。
参考: https ://cloud.google.com/solutions/mobile/ios-push-notifications/