IBM Worklight - 无法发送消息com.notnoop.apns.EnhancedApnsNotification @

时间:2013-06-25 09:14:01

标签: apple-push-notifications ibm-mobilefirst

尝试向Apple设备发送推送通知时出现此错误。

Couldn't send message com.notnoop.apns.EnhancedApnsNotification@91c8809d
sun.security.ssl.SSLSocketImpl.checkWrite(Unknown Source)
sun.security.ssl.AppOutputStream.write(Unknown Source)
java.io.OutputStream.write(Unknown Source)
com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:161)
com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:46)
com.notnoop.apns.internal.AbstractApnsService.push(AbstractApnsService.java:52)
com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:36)
com.worklight.integration.notification.apns.ApplicationConnection.sendNotification(ApplicationConnection.java:84)
com.worklight.integration.notification.apns.APNSMediator.sendNotification(APNSMediator.java:85)
com.worklight.integration.notification.Mediator$4.run(Mediator.java:174)
java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)

我有生产SSL证书,防火墙没有阻止连接。

Re:Worklight 5.0.6版。 在iphone部分的应用程序描述符中,有正确的包ID和正确的pushsender密码。

app id已启用reiceive通知,我使用生产ssl证书,所以我的p12文件名为apns-certificate-production.p12

这是我自己的应用程序和通知适用于Android。 我正在使用相同的客户端进程来处理这两个环境,并且我使用telnet命令成功测试了与apple服务的连接

我正在使用worklight适配器发送通知

更新:在我重新制作证书后,现在有些通知已经到达,但即使我发送了一个

也不是全部

1 个答案:

答案 0 :(得分:0)

请使用以下信息编辑您的问题:

  • 您的Worklight版本
  • 该项目的一些背景 - 这是样品应用程序还是您自己的应用程序?
  • 您是如何在application-descriptor.xml中设置项目的?
  • 您是如何发送通知的?
  • 您是如何创建支持推送的证书的?
  • 您确定要创建具有推送通知功能的应用ID吗?
  • 您为.p12文件提供了什么名称 - apnscertificate-sandbox.p12apnscertificate-production.p12
  • 您是否确定您的网络对指定的Apple APN服务器之间的连接是开放的? (请参阅Push Notifications training module
  • 中的第44页