1

我按照此示例中的说明进行操作,但没有成功。frontend添加到拉队列的任务,notification-delivery但 iOS 客户端没有收到任何推送通知。似乎worker没有完成它的工作。我不知道是否worker自动扫描拉取队列并发送推送(使用 Javapns)。而且我不知道如何检查是否处理了拉取队列中的任务。

我做了什么:

  1. 为 GAE 项目启用计费。
  2. 按照示例中的说明进行操作(编辑常量,添加 p12 证书)。
  3. mvn clean install从根目录。
  4. mvn clean package从根目录。
  5. mvn appengine:updatecloudpush-ear目录。
  6. 通过在独立的 Java 类中编写一些代码来确保 Javapns 与提供的 p12 文件一起使用,它确实向 iOS 客户端发送了推送通知。
  7. 当我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/

4

0 回答 0