0

通过 JavaPNS 发送推送通知时,出现以下消息异常。

线程“LIST 模式下的 JavaPNS 分组通知线程”中的异常 java.lang.OutOfMemoryError:Java 堆空间

我想原因是因为我试图将通知发送给太多用户 1 次。

public void send (List<Device> devices, Object keystore, String password, boolean production) {

       /* Prepare a simple payload to push */ 
        PushNotificationPayload payload = PushNotificationPayload.alert("Hello World!");


       /* Decide how many threads you want to create and use */ 
        int threads = 30;


       /* Start threads, wait for them, and get a list of all pushed notifications */ 
        List<PushedNotification> notifications = Push.payload(payload, keystore, password, production, threads, devices);


}

我将 73,889 个设备令牌放入列表devices并收到异常。

你认为我需要多次发送通知吗?有人知道向很多人发送通知吗?

谢谢!

4

1 回答 1

1

我可以想到2个解决您的问题的方法:

1)发送批次......比如说20k

或者

2)增加你的堆内存大小

示例:java -Xms512m -Xmx512m

(搜索一下……)

于 2012-06-15T21:26:19.783 回答