【问题标题】:Server Implementation for Push Notifications Sent Between Android and iPhone DevicesAndroid 和 iPhone 设备之间发送的推送通知的服务器实现
【发布时间】:2013-07-03 15:34:10
【问题描述】:

我想编写一个带有推送通知的即时消息移动应用程序。一项要求是,无论设备类型如何,iPhone 和 Android 版本都能够在两台设备之间发送推送通知。

对于以下 4 种情况,我无法想出发送推送通知的最佳解决方案:

  1. Android 客户端 -> 服务器 -> Android 客户端。
  2. Android 客户端 -> 服务器 -> iPhone 客户端。
  3. iPhone 客户端 -> 服务器 -> iPhone 客户端。
  4. iPhone 客户端 -> 服务器 -> Android 客户端。

我有几个问题:

  1. 您是否发现pushd 易于处理您的推送通知?你有没有遇到任何不可预见的问题?
  2. 对于上述 4 种情况,创建我自己的 node.js 服务器实现和使用 pushd 之间的优缺点是什么(减去从自己做的事情中学到的更多)?
  3. 通过 Apache 使用不同的服务器实现(例如 python 或 php)会更简单吗?
  4. 是否有任何资源对编写自己的服务器实现至关重要?
  5. 对于在 2 个跨平台设备之间实现推送通知是否有更简单的建议?

我遇到过UrbanAirshipPushwoosh,但我认为它们不适用于我的用例。

如果这个问题似乎对 SO 来说是开放式的,我深表歉意,但在过去的几个晚上我一直在努力解决这个问题,并且很难想出这些答案。

谢谢,感谢您的帮助!

【问题讨论】:

  • 您在使用 pushd 时遇到过什么问题吗?我也在考虑使用它,但如果有人使用它会很高兴。

标签: android ios node.js push-notification


【解决方案1】:

查看 Parse.com 太棒了,他们的推送通知服务比创建自己的要简单得多。

【讨论】:

  • 我看到的唯一问题是使用这样的服务;如果建立了大量的用户群,那么他们的免费服务将不够用,并且价格会从那里大幅上涨。
  • 你见过App42的跨平台推送吗?与 Parse 相比,它们的价格以较小的增量跳跃。
【解决方案2】:

设置一个端点,为您的推送通知设置一个数据库,并在必要时发布到该服务。有关客户端代码,请参阅 here for Androidhere for iOS。如果您想要服务器代码,请发表评论,我将对此答案进行编辑,

【讨论】:

  • 我对服务器代码更感兴趣,该代码能够通过基于查找用户设备类型的数据库发送推送通知来处理接收 HTTP POST 请求。因此,如果 Android 用户向 iPhone 用户发送消息,服务器会将消息路由到正确的 PUSH 通知服务(本例中为 APNS)。
猜你喜欢
  • 2016-05-06
  • 2013-12-07
  • 2016-10-31
  • 1970-01-01
  • 1970-01-01
  • 2011-07-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多