Push notification 在iOS中接收推送通知时出现问题
我在接收来自两个不同服务器的推送通知时遇到一些问题。服务器的后端代码是用Java编写的,我使用了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]-创建
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服务器。