设备到设备推送通知系统

时间:2011-05-04 23:27:28

标签: objective-c push push-notification apple-push-notifications

好吧,我的想法是制作一个安装在两个或更多设备上的应用。主要或“头部”设备可以以推送通知的形式向一个特定设备发出呼叫。推送通知可以预设或其他。目标是成为一个简单的通知系统。我正在制作此用户的所有用户都将iPad激活并坐在他们面前的桌子上。想象一下,这是一个医生工具,当病人准备好时,可以让护士进入房间。告诉我这是否足够清楚。

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,您希望开发一个可以将通知推送到其他设备的应用。

最好的方法是拥有一台服务器并让设备发送通知以向服务器发送请求。然后,服务器将其存储在数据库中。然后,当其他设备向服务器发送请求以检查任何新内容时,他们会看到最新的条目并将通知推送到手机。

参考Dave DeLong的评论,如果人们不想使用他们的分钟/文本/ 3G / 4G,这个应用程序可能实际上是好的,而只是想使用WiFi。对于一家小公司来说也不错,而不是有一个walki-talkis。 (最后一部分可能是一段时间。)

祝好运发展!


为了让设备检查来自服务器的新通知,只需让它在设定的时间间隔内访问链接(可能每隔5-10秒;理想的情况是为用户设置一个更改时间的设置检查之间的间隔):

hxxp://domain.com/checkForNew.php设备ID = FOO&安培; otherSecurity =嗒嗒

然后让PHP返回您可能需要的某些值。输出示例如下:

  

fromID | toIDs | dateSent |消息

在iPhone上,您可以使用以下方式获取此内容:

NSString *googleString = @"hxxp://domain.com/checkForNew.php?deviceID=foo&otherSecurity=blah";
NSURL *googleURL = [NSURL URLWithString:googleString];
NSError *error;
NSString *googlePage = [NSString stringWithContentsOfURL:googleURL 
                                                encoding:NSASCIIStringEncoding
                                                   error:&error];

(此代码可在此处找到:Reading HTML content from a UIWebView

最后,将此字符串分隔为适当的变量并推送通知。