如何让我的服务器在插入新记录时触发推送通知?

Posted

技术标签:

【中文标题】如何让我的服务器在插入新记录时触发推送通知?【英文标题】:How do I make my server trigger push notification on new record inserted? 【发布时间】:2014-03-13 22:22:48 【问题描述】:

我设法在我的应用中实现推送通知。

现在正如标题所说如何让服务器在插入新记录时触发推送通知?

我看到的所有教程都解释了如何设置推送通知,但我需要找到一个好方法来完成它。

我考虑过创建一个脚本以在 cron 作业上运行,并检查数据库和字段。

实现这一目标的最佳方法是什么?有什么建议吗?

【问题讨论】:

谁的代码在插入记录?你的? 我的意思是它是我的数据库,我有来自另一个应用程序的用户插入数据 所以我认为这不是你的代码。在这种情况下,你能和其他应用程序的开发者谈谈,让他们提供一个钩子吗? 一切都是我的,应用程序、服务器、数据库 好吧,有什么问题?获取插入记录的代码(应该触发推送的代码),修改它以便发送推送消息。 【参考方案1】:

你没有十亿个选择:

    在插入数据时推送通知。 编写脚本来运行 cron 作业。

在我看来,选项 #1 更好。但是当你有很多应用程序在做INSERT 并且你没有设计你的应用程序来从一开始就实现推送通知而不是你离开选项#2

【讨论】:

【参考方案2】:

您需要跟踪需要向其推送通知的设备的推送通知 ID。 如果用户 A 需要接收推送通知。您需要将设备令牌存储在用户 A 记录下的数据库中。并且当插入用户A记录时,您需要根据用户令牌推送设备令牌。抱歉刚刚输入匆忙我会尽快编辑它

【讨论】:

【参考方案3】:

您可以使用 on recive 功能。所以触发将在接收短信并插入之后。

【讨论】:

以上是关于如何让我的服务器在插入新记录时触发推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何在发送推送通知期间关闭计算机时处理 Quartz 触发器

如何在后台捕获由推送通知触发的 iOS 位置?

从服务器发送通知时未触发推送事件

当应用程序处于后台时,从推送通知中插入 coredata 记录

在前台单击推送通知横幅后如何触发操作

如何在后台 laravel 中运行推送通知循环?