UrbanAirship有什么用途?

10
我正在研究为我创建的应用程序实现推送通知的方法。 我听说过很多关于UrbanAirship的东西,但似乎找不到明确的原因为什么要使用它?据我所知,UA是个中间商吗? 此页面 显示免费版本没有推送编写器,因此开发者仍需要自己拥有服务器来创建通知,如果他们需要自己的服务器,那么我可能直接去APNS更好?
UA的作用和优点是什么?如果您使用它,如何在没有自己的服务器的情况下发送通知?

我现在正在使用它。它比类似Firebase的东西没有更好的表现(而且对于Android开发人员来说很麻烦)。 它很像Intercom,非常适合营销人员使用,但我会让它运行在应用程序之上,并在底层使用更好的东西。 - Brill Pappin
2个回答

13
一项有效的推送通知实现涉及许多方面,例如:
  1. 跟踪设备ID(用于设备联系的Web服务和用于存储ID的数据库)
  2. 存储与每个设备ID相关联的元数据(例如,您可以通过用户名引用设备或通过标签引用一组设备)
  3. 跟踪已停用的设备(如果用户关闭通知,则会发生这种情况)
  4. 清除错误的设备ID
  5. 实际形成原始请求以将消息发送到苹果的服务器
  6. 需要某种服务/程序以了解何时需要发送通知
Urban Airship 可以为您处理1-5,这极大地简化了整个过程。是的,如果只是向一个设备发送消息,您可能可以找到一个C#、Python或Objective-C库来连接到Apple并形成消息,但是一旦需要跟踪大量设备,Urban Airship 提供免费服务(如果每月推送低于100万次)可以减轻许多工作负担。
(而这仅适用于iPhone的基本推送服务,因为这是我使用过的唯一服务)
回答你的另一个问题,你仍然需要某些“服务器”或程序来知道何时进行推送(#6)。例如,我使用Python程序监视Twitter上的关键字并在看到它们时发送通知。我的程序不关心如何发送通知的细节,我使用的Urban Airship库负责与Urban Airship和Apple的交互。

Firebase和其他一堆服务也是如此。 - Brill Pappin

0

如果您在nextdns开始免费试用,您会发现urbanairship成为他们屏蔽的最常见的违规行为之一。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接