2011-07-04 37 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服务器聊天我摆在首位的服务器上,所以我大概可以轻松地做推送通知。这是苹果公司在那里的课程,真是太可惜了! –