UrbanAirship有啥意义?
Posted
技术标签:
【中文标题】UrbanAirship有啥意义?【英文标题】:Whats the point in UrbanAirship?UrbanAirship有什么意义? 【发布时间】:2011-09-26 09:01:30 【问题描述】:我正在研究我正在创建的应用程序的推送通知。我听说过很多关于 UrbanAirship 的事,但我似乎找不到一个明确的理由为什么我应该使用它?据我了解,UA是中间人? This page 显示免费版没有推送作曲家,所以开发者仍然需要自己的服务器来创建通知,如果需要自己的服务器那我还不如直接去APNS?
UA的重点和优势是什么?如果你使用它,你如何在没有自己的服务器的情况下发送通知?
【问题讨论】:
我现在正在使用它。它没有比 Firebase 更好的东西(而且对 android 开发者来说是一种痛苦)。它很像对讲机,非常适合您的营销人员,但我会让它在您的应用程序之上运行,并在幕后使用更好的东西。 【参考方案1】:推送通知的有效实现涉及许多事情,例如:
-
跟踪设备 ID(用于联系设备的 Web 服务,用于存储 ID 的数据库)
存储与每个设备 ID 关联的元数据(即,您可以通过用户名引用设备或通过标签引用一组设备)
跟踪哪些设备已停用(如果用户关闭通知,就会发生这种情况)
清除错误的设备 ID
实际上形成了将消息发送到 Apple 服务器的原始请求
某种服务/程序可以知道您何时需要发送通知
Urban Airship 为您打理 1-5,大大简化了整个流程。是的,如果您只是向一台设备发送消息,您可能会找到一个 C# 或 python 或 Objective-C 库来连接到 Apple 并形成消息,但是一旦您需要跟踪大量设备, Urban Airship 提供免费服务(如果每月推送少于 100 万次),让您免去大量工作。
(这只是针对iPhone的基本推送服务,因为这是我唯一使用过的服务)
要回答您的其他问题,您仍然需要一些“服务器”或程序来知道何时推送(#6)。例如,我使用 python 程序监控 twitter 中的关键字,并在看到这些关键字时发送通知。我的程序不关心如何发送通知的细节,我使用的 Urban Airship 库负责与 Urban Airship 和 Apple 的交互。
【讨论】:
Firebase 以及许多其他服务也是如此。以上是关于UrbanAirship有啥意义?的主要内容,如果未能解决你的问题,请参考以下文章