我们想为移动应用程序实现一个后端服务器 [Java EE],它会在某些事件上向移动设备发送通知,我问的是推送通知还是拉取通知的最佳/最简单方法,这是我的想法/问题
1-要求是只要应用程序正在运行就立即将通知发送到移动设备,如果它没有运行则不需要发送
2-我读到要向 IOS 或 Android 推送通知,我需要连接到苹果/谷歌通知服务器,我觉得这很复杂,特别是它需要低级套接字编程,但是基于数字1,项目时间和预算有限,我们真的需要推动吗?它真的很复杂吗
3-我读到拉日期可能会耗尽电池并消耗数据,但是如果在移动设备上实现一个每天只运行 3 或 4 次的简单作业,在后端服务器上调用一个简单的 Web 服务来请求通知
PS 将是非常感谢您可以提供一些类似案例的教程:)
问问题
1100 次
1 回答
1
1)如果您的应用程序已经在运行,它是否仍然连接到同一位置?如果是这样,您最好在那时拉取通知。但是,如果应用程序没有主动连接,我会尽量避免拉动。
2)直接与谷歌和苹果网站上的通知服务器交互,确实是一项繁琐的任务。然而,有些公司已经让这对你来说变得更容易了。使用 urbanairship、xtify 和 mblox 等公司的优势将使您在几分钟内开始发送推送消息。(例如,请查看教程部分中的http://developer.mblox.com/docs/)。
3) 根据您尝试呈现的数据,最终用户现在每天都习惯于即时数据。我无法想象每天拉 3 到 4 次的服务就足够了,但是如果您的用例确实限制为每天 4 次,并且您为此创建的后台进程中没有其他活动,您还不如让后台进程运行。但是请仔细考虑一下……如果您想在任何时候增加每天阅读的次数,您可能很快就会达到需要重写以确保最终用户满意度的地步。
于 2012-10-12T05:08:31.317 回答