【问题标题】:Push notification on screen in Android在 Android 屏幕上推送通知
【发布时间】:2014-02-03 09:43:59
【问题描述】:

我正在为期刊开发一个应用程序,它必须允许用户在您的 Android 智能手机上查看最新新闻,新闻是直接从社论的数据库中检索的。

现在我将实现一个系统,每次有人在某个数据库表中插入新闻时,允许推送通知提醒用户,我将解释:

在数据库中有一张名为“突发新闻”的表,每次编辑在该表中插入一条新新闻,都必须得到一个推送通知给用户。

我该怎么办?

我必须使用 GCM 吗?

【问题讨论】:

    标签: android database push-notification daemon


    【解决方案1】:

    是的,您必须使用 GCM 系统,并且您的服务器必须向该事件中的每个注册设备发送特殊的 GCM(每次有人在某个数据库表中插入新闻时)。场景如下:
    每台使用您的应用程序的设备都必须在您的服务器上注册才能接收 GCM
    如果用户能够添加新闻,那么您的应用必须将此类新闻发送到服务器,然后服务器会将 GCM 发送到所有设备。
    它新闻添加是一些网络服务的任务,然后它更容易一点,因为你不需要将它从应用程序发送到服务器,但你的服务器仍然应该在新闻添加事件上发送 GCM

    【讨论】:

    • 只有报纸的编辑部成员才有权发布新闻,特别是:工作人员将新闻放在“突发新闻”中,用户收到推送通知。
    • 这意味着添加任务是通过一些 Web 服务(使用特殊的站点页面)或专门的软件(并不重要)来完成的,这些软件“插入”到新闻数据库。现在,最棘手的部分是捕获插入事件并运行 GCM 广播
    • 我想我应该创建一个守护进程,定期在智能手机上检查数据库中是否有新项目,并通知它。在服务器端,我不知道我应该做什么..
    • 如果您要创建“一个定期在智能手机上检查数据库中是否有新项目的守护程序”(它是您正在谈论的服务),那么您不需要任何 GCM 系统。不仅要检查是否有可用的更新,还要下载任何新项目。我称这样的系统为“啄木鸟”。更好的方法是创建一个基于事件的系统,这样的事件是新闻服务器上的数据库更新,也是广播 GCM 的服务器任务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多