我正在尝试使用 java 实现 voip 通知服务器。我尝试了javapns 和java-apns。我面临的问题是:
1.使用 javapns 我可以发送 voip 通知但无法在设备上接收它。
Push.alert(message,"path/to/Voip_certificate_P12.p12", "password",true,"voip_device_id");
2.with java-apns( notnoop )library 我无法编译代码。
我经常收到这个错误:
无法初始化类 com.notnoop.apns.internal.Utilities
我尝试了不同的 java-apns jar 版本和 slf4j jar 版本,但得到了同样的错误。我已经浏览了几乎所有关于此问题的帖子,但无法解决问题。
任何帮助都会很棒。 有没有在java中实现push-kit框架的库?
最佳答案
我终于弄清楚如何将 voip 通知发送到 ios 上的 voip 应用程序。 我能够使用 javapns 库达到预期的结果。以下是需要做的事情的列表:
充分了解您需要什么类型的证书以及您已经拥有什么类型的证书。如果对任何证书有任何疑问,请立即清除。
完成#1 后。仔细检查一下:p(看起来很有趣,但强烈推荐。50% 的问题只是由错误的证书引起的)。
我使用的是Javapns(我尝试过notnoop,但它有很多依赖项)。使用起来非常简单。
推送和 voip 通知发送到 APNS 的同一套接字。 APNS读取证书和 key (推送和VoIP通知有不同的 key ),并决定是否需要发送普通推送通知或VoIP通知。
您需要在客户端中实现pushkit框架(当收到voip通知时调用
didReceiveIncomingPushWithPayload
方法)。
您的设备将接收 VoIP 消息,并将在后台启动。但屏幕上不会有任何警报。因此,由您决定如何使用它。我生成了一个本地通知来提醒用户。
这是一个非常有用的链接:stackoverflow.com .
关于java - 使用 java-apns(notnoop) 发送 ios voip 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36839250/