Push notification 在iOS中接收推送通知时出现问题

Push notification 在iOS中接收推送通知时出现问题,push-notification,apple-push-notifications,javapns,Push Notification,Apple Push Notifications,Javapns,我在接收来自两个不同服务器的推送通知时遇到一些问题。服务器的后端代码是用Java编写的,我使用了javapns库进行apple推送通知。当我收到通知(来自其中一个服务器)时,我会得到以下日志语句 2015-11-06/12:17:15.829[调试][[javapns.notification.Payload]-添加警报[警报消息] 2015-11-06/12:17:16.054[调试][[javapns.communication.connectionApplicationServer]-创建

我在接收来自两个不同服务器的推送通知时遇到一些问题。服务器的后端代码是用Java编写的,我使用了
javapns
库进行apple推送通知。当我收到通知(来自其中一个服务器)时,我会得到以下日志语句

2015-11-06/12:17:15.829[调试][[javapns.notification.Payload]-添加警报[警报消息]

2015-11-06/12:17:16.054[调试][[javapns.communication.connectionApplicationServer]-
创建SSLSocketFactory

2015-11-06/12:17:16.127[调试][[javapns.communication.connectionAppleServer]-
创建到gateway.sandbox.push.apple.com的SSLSocket:2195

2015-11-06/12:17:16.776[DEBUG][[javapns.notification.PushNotificationManager]
初始化到主机的连接:[gateway.sandbox.push.apple.com]端口:[2195]:6644621c[SSL_NULL_WITH_NULL_NULL:Socket[addr=gateway.sandbox.push.apple.com/17.172.232.45,Port=2195,localport=57181]

2015-11-06/12:17:16.778[调试][[javapns.notification.PushNotificationManager]-
从deviceToken和有效负载生成原始消息

2015-11-06/12:17:16.779[调试][[javapns.notification.PushNotificationManager]-
生成的原始消息ID 1,总长度91

2015-11-06/12:17:16.779[调试][[javapns.notification.PushNotificationManager]-
正在尝试发送通知:{“aps”:{“警报”:“警报消息”}}

2015-11-06/12:17:16.779[DEBUG][[javapns.notification.PushNotificationManager]
到设备:e61aa2adfa16449f894b317ea3b4dbfe458900abdec7c8c0eb3c7b92654e4c

2015-11-06/12:17:17.696[调试][[javapns.notification.PushNotificationManager]-
Flushing

2015-11-06/12:17:17.696[DEBUG][[javapns.notification.PushNotificationManager]
此时,整个91字节的消息已通过SSL连接成功流出

2015-11-06/12:17:17.696[调试][[javapns.notification.PushNotificationManager]-
第一次尝试时发送的通知

2015-11-06/12:17:17.696[调试][[javapns.notification.PushNotificationManager]-读取响应

2015-11-06/12:17:22.698[调试][[javapns.notification.PushNotificationManager]-关闭连接

但是,当我没有(从另一台服务器)收到通知时,我会得到以下日志

2015-11-20/13:37:50.539[调试][[javapns.notification.Payload]-添加警报[警报消息]

2015-11-20/13:37:50.543[调试][[javapns.notification.PushNotificationManager]-读取响应

2015-11-20/13:37:50.545[调试][[javapns.notification.PushNotificationManager]-关闭连接

在这里,我没有得到任何关于创建SSL套接字工厂或其他突出显示文本的日志语句。并且未调用
connectionApplicationServer
类。所以,我怀疑我是否丢失了任何jar文件

注意:我在两台服务器上使用相同的开发证书


任何帮助都将不胜感激。

问题不在于开发者证书或任何与iOS相关的jar文件。编写服务器代码是为了向android和iOS发送通知。还有一些与android相关的jar文件丢失了。因此,在后端,控制力无法到达编写发送iOS通知的代码的部分。这就是问题所在。一旦添加了这些jar文件,一切正常

从您的日志**尝试发送通知:{“aps”:{“警报”:“警报消息”}}**表示您正在收到通知,因此您需要签入DidReceiveMemotentification方法。在第二个日志中,我没有收到此消息-
尝试发送通知:{“aps”:{“警报”:“警报消息”}
。因此,我没有收到任何通知。发布一些您已经实现的代码,这样您就可以很容易地识别或调试您自己,这样您就可以了解您遇到的问题,我在使用APNs时也遇到过同样的问题,通过调试,我知道哪里出了问题。实际上,我在两台服务器中都有相同的代码和证书。但我从一台服务器收到通知。从另一个服务器,我没有收到任何东西。所以,我想我丢失了一些jar文件。但是我找不到缺少的jar文件。我正在使用
Push.alert(message、keystrepath、password、productionStatus、deviceToken)将消息发送到APNS服务器。