1

我已经将 GCM 的演示代码应用于 appache 服务器上的服务器端和 android 设备上的客户端,并且运行良好;但我需要在我的应用程序中激活此服务,如下所示:我在 SqlServer 上有一个数据库,并且需要在某些数据被修改时自动向 android 手机发送推送通知,我认为我应该使用更新后和插入后触发器这样做,但我不知道该怎么做。任何帮助将不胜感激,在此先感谢。

4

1 回答 1

1

您不应该从触发器中执行此操作。将 GCM 推送的延迟添加到每个表更新将很快将性能降低到无法忍受的低点。您必须将触发器与 GCM 调用分离,实现它的最佳方法是通过队列。

我的建议是使用第一个选项,因为它是最简单的,并且具有简单的内在稳健性。阅读链接文章以了解将表格用作队列的要求,并且不要偷工减料。

所有选项仍然依赖触发器将通知入队,但它将是本地入队,而不是 GCM 调用。

我相信有人会想到使用 SQLCLR 从触发器本身调用 GCM 的幼稚解决方案:不要这样做。

于 2012-10-15T07:26:41.527 回答