-1

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

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 证书,我的防火墙没有阻止连接。

回复:Worklight 版本 5.0.6。在 iphone 部分的应用程序描述符中有正确的捆绑 ID 和正确的 pushsender 密码。

应用程序 ID 已启用以接收通知,并且我使用生产 ssl 证书,因此我的 p12 文件称为 apns-certificate-production.p12

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

我正在使用工作灯适配器发送通知

更新:在我重新制作证书后,一些通知现在到达但不是全部,即使我发送一个

4

1 回答 1

0

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

  • 您的 Worklight 版本
  • 该项目的一些背景 - 这是示例应用程序还是您自己的?
  • 您是如何在 application-descriptor.xml 中设置项目的?
  • 你是如何发送通知的?
  • 您是如何创建支持推送的证书的?
  • 您是否确定创建了具有推送通知功能的 App ID?
  • 你给 .p12 文件起什么名字 -apnscertificate-sandbox.p12apnscertificate-production.p12
  • 您是否确保您的网络按照规定对与 Apple 的 APN 服务器之间的连接开放?(参见推送通知培训模块中的第 44 页
于 2013-06-25T10:31:56.893 回答