首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >朋友向接收设备请求实时通知

朋友向接收设备请求实时通知
EN

Stack Overflow用户
提问于 2012-03-09 04:25:01
回答 4查看 536关注 0票数 0

如果有其他用户想和他成为朋友,我想通知一个用户。我目前唯一能想到的方式是通过推送通知或收件人通知,设备将保持轮询服务器的新信息在一定的频率,或设备将检查新的信息,只有当它启动。

对于发送请求的推送通知方法,我有一些问题。

  1. 如果设备离线,最后的通知将被处理。
  2. 如果应用程序没有运行,推送通知将在通知中传递,我不知道如何从其中提取信息到我的应用程序。

另外,如果设备不断地轮询新的信息,API调用的数量将非常高,这是不符合成本效益的,而且如果设备只在启动时才请求新的信息,则不会得到实时更新。

有什么办法,一旦有信息,我就可以把信息发送到设备吗?如有任何建议,将不胜感激。

EN

回答 4

Stack Overflow用户

发布于 2012-03-12 04:12:13

你看过城市飞艇吗?

它们为排队和接收推送通知建立了一个很好的框架,即使在应用程序离线时也是如此。您可以从应用程序本身或从承载帐户数据的服务器排队通知。他们还能够撰写和推送丰富的内容通知。

小型应用程序的基本账户每月可获得100万次免费推送通知。除此之外的一切都是一分一毫。

希望这有帮助,干杯!

票数 2
EN

Stack Overflow用户

发布于 2012-03-12 04:17:06

如果采用轮询方式,通知就是一种可以耗尽电池的东西,这也是苹果开发推送通知的原因之一。我建议尽量使用苹果推送通知,因为它会被优化到地狱。如果您有不同的流量时,应用程序是活跃的&当应用程序是不活跃的(reg。通知)你可以这样做-

代码语言:javascript
复制
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    if(application.applicationState == UIApplicationStateActive) {
        // app active.
    }
    else {
        // app not active
    }
}

但是,如果在任何情况下,不需要套件,那么人们总是可以使用第三方服务。在这种情况下,有几个可以真正帮助你。

推手有一个目标C库和REST (连同一个图书馆数目),可以将实时更新从服务器推到iOS应用程序中。

OpenPush是另一种类似的服务。还可以查看这个链接,这是一个编译好的实时技术清单,我相信您也会在其中找到满足您需求的技术。

所有这些都比投票好。

票数 2
EN

Stack Overflow用户

发布于 2012-03-12 09:47:13

有什么办法,一旦有信息,我就可以把信息发送到设备吗?如有任何建议,将不胜感激。

user1想要添加user2作为朋友。

从设备、发布信息到服务器、在您的webscript中处理user1对user2的好友请求(向数据库插入/更新信息等)。将通知发送到user2。如果设备离线,如果应用程序正在运行,user2将具有实时更新功能。您可以运行将检查新通知的计划请求。如果每隔2分钟,应用程序中就会有一个方法运行。但这不是个好主意。在应用程序中添加一个重新加载按钮来检查通知更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9628922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档