RamosLi / dbay-apns-for-java

High performance Java client for APNS(Apple Push Notification Service)
Apache License 2.0
238 stars 152 forks source link

发送失败:Unexpected command or size. commend: 0 , size: -1 #5

Open joyexpr opened 10 years ago

joyexpr commented 10 years ago

你好,看到你的库,很感兴趣,所以试了一下,但一直无法发送成功。日志如下:

2014-04-25 10:38:49,767 DEBUG [com.dbay.apns4j.impl.ApnsConnectionImpl] - pro-1 create a new socket. 2014-04-25 10:38:51,369 INFO [com.dbay.apns4j.impl.ApnsConnectionImpl] - pro-1 Send success. count: 1, notificaion: id=101 token=略去 payload={"aps":{"badge":1,"alert":"How are you?","sound":"ring-ring.aiff"}} 2014-04-25 10:38:51,370 ERROR [com.dbay.apns4j.impl.ApnsConnectionImpl] - pro-1 Unexpected command or size. commend: 0 , size: -1

用其它的库可以发送成功,如javapns, pushy。

还有个建议config.setPassword(""); 最好允许空字符串,因为比如我的证书的密码就是为空。

还有这个库是不是还没有传到maven上,maven里找不到。

谢谢。

yangwenmai commented 10 years ago

你好,发生

pro-1 Unexpected command or size. commend: 0 , size: -1

错误,是由于你的p12文件跟你的应用签名可能不一致导致,比方说用dev的来推prod的。该版本无发送不了的问题。

joyexpr commented 10 years ago

我也考虑了这个可能,但是我用另一个库pushy,用的也是相同的p12文件,却可以推送成功,所以非常疑惑。断点了startErrorWorker里的size = socketIs.read(res); size返回-1,无法获取失败的原因。

我会再进行尝试,如您想到其它可能,烦请告知。

joyexpr commented 10 years ago

抱歉,是我的疏忽。COPY的demo中的代码,潜意识以为demo的应该会是dev模式,没想到默认是production:config.setDevEnv(false),改为dev模式后发送成功。谢谢。

zhoudianyou commented 9 years ago

@RamosLi 最近在项目中遇到一个问题, 我有一个程序负责两个应用的推送, 环境都是正式环境但是 莫名其妙的 会收到大量 Unexpected command or size. commend: 0 , size: -1 这个错误! 很苦恼!!

vinson-zhang commented 6 years ago

@RamosLi 最近在项目中遇到一个问题, 我有一个程序负责两个应用的推送, 环境都是正式环境但是 莫名其妙的 会收到大量 Unexpected command or size. commend: 0 , size: -1 这个错误! 很苦恼!!

解决了吗?