gpt4 book ai didi

java - JavaPNS 队列可以在 GAE 中使用吗?批量 APN 负载的方法有哪些?

转载 作者:行者123 更新时间:2023-12-01 13:57:44 26 4
gpt4 key购买 nike

我正在寻找一种方法来批处理我的 APN 有效负载并使用 JavaPNS 发送它们。 GAE 不允许使用 JavaPNS 队列类(真糟糕 - 我喜欢它!)。抛出异常(由于 GAE 中处理线程的方式受到限制,这是预期的):

Caused by: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "modifyThreadGroup")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:375)
at java.security.AccessController.checkPermission(AccessController.java:565)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at com.google.apphosting.runtime.security.CustomSecurityManager.checkPermission(CustomSecurityManager.java:56)
at com.google.apphosting.runtime.security.CustomSecurityManager.checkAccess(CustomSecurityManager.java:131)
at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:315)
at java.lang.ThreadGroup.checkParentAccess(ThreadGroup.java:135)
at java.lang.ThreadGroup.<init>(ThreadGroup.java:117)
at java.lang.ThreadGroup.<init>(ThreadGroup.java:96)
at javapns.notification.transmission.NotificationThreads.<init>(NotificationThreads.java:150)
at javapns.Push.queue(Push.java:234)
...

那么我有什么选择呢? TaskQueue 和拉取队列听起来很有希望,但这需要后端应用程序类型,这使得它更加昂贵。是否可以在基于 GAE servlet 的应用程序中创建多个生产者、一个消费者模型?

最佳答案

我假设您的主要目标是发送推送通知,JavaPNS 不一定是必需的。

您可以查看java-apns-gae

它是一个开源 Java APNS 库,专门设计用于在 Google App Engine 上运行(和使用)。

https://github.com/ZsoltSafrany/java-apns-gae

关于java - JavaPNS 队列可以在 GAE 中使用吗?批量 APN 负载的方法有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19535448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com