2016-04-25 79 views
0

我正在嘗試使用java實現voip通知服務器。我試圖javapnsJava的APNS我面對.The問題是:使用java-apns發送ios voip通知(notnoop)

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框架的庫?

回答

1

我終於想出瞭如何將voip通知發送到ios上的voip應用。 我能用javapns庫實現所需的結果。這裏是東西名單需要做的:

  1. 瞭解你需要什麼類型的證書有充分的瞭解,哪些是你已經have.If有任何疑問任何證書,請那裏,然後只能清除它。

  2. 一旦你完成#1。做一個雙重檢查:p(看起來有趣但強烈建議.50%的問題僅由錯誤的證書引起)。

  3. Javapns是我用過的(我嘗試過notnoop,但它有很多依賴)。使用非常簡單。

  4. 推送和voip通知被髮送到同一套接字到APNS。 APNS會讀取證書和密鑰(推送和voip通知有不同的密鑰),並決定是否需要發送正常推送通知或voip通知。

  5. 您需要實現pushkit框架在客戶端(didReceiveIncomingPushWithPayload方法當接收VOIP notifaications調用)。

您的設備會收到voip消息,它將在後臺啓動。但是屏幕上不會有任何警報。因此,您需要決定如何使用它。我生成了一個本地通知來提醒用戶。

這是一個非常有用的鏈接:stackoverflow.com