2011-07-04 38 views
0

在我的一個Mac應用程序中,我需要有PUSH通知。與其使用一些自定義解決方案,我認爲我不妨嘗試一下NSServerNotificationCenter。蘋果的文檔提到了一個notificationconf命令,我的Ubuntu服務器沒有這個命令。該文檔還提到NSServerNotificationCenter使用XMPP。NSServerNotificationCenter和Linux服務器

我的問題基本上是這樣的 - 我有我的服務器上運行ejabberd,我可以連接到我的代碼?我如何將通知發送給使用此用戶的用戶?我還需要一種方法讓我的NSServerNotificationCenter知道我的用戶的憑據 - 我認爲我會使用NSTask執行此操作並運行notificationconf setpass hostname username

有誰知道我該如何去設置這個?我還需要找到一種方法來在用戶通過PHP註冊時創建新的ejabberd用戶,但這應該不成問題。

再說,如果這是不可能的太容易了,有沒有這樣做在Mac上的推送通知與運行的服務器部分的Ubuntu的服務器的另一種方式?

感謝您的任何迴應,這個話題令我非常困惑。

回答

1

我與此類經驗表明,它實際上只是意味着與OS X Server通信(即Mac上運行的服務器軟件包的OS /版),只爲了做推動郵件和iCal通知。非常有限!

但是XMPP絕對是在這裏推送通知的方式!我建議你從the Deusty guys查看XMPPframework project。這是XMPP的Cocoa實現,應該和ejabberd一起工作(儘管我使用OpenFire)。

還有一些PHP-XMPP框架。退房xmpphp on Google Code

很多人的更多information for other frameworks and languages here

+0

謝謝..我已經建立了一個XMPP服務器聊天我擺在首位的服務器上,所以我大概可以輕鬆地做推送通知。這是蘋果公司在那裏的課程,真是太可惜了! –