我正在尝试弄清楚如何使用Google Cloud Messaging向我的Android应用程序发出推送通知。
我在Google Cloud SQL上有一个MySQL数据库,其中包含一个Cloud Endpoints API,用于与该MySQL数据库进行交互(插入、更新等)。
现在,我想在我的MySQL数据库中创建一个名为“messages”的表,每当有新的消息插入到其中时,我希望通过GCM通知我的Android应用程序。
我知道我需要一个BroadcastReceiver来侦听传入的推送通知,但我不确定我应该在哪里执行代码来发送推送通知(在我的云端点中?)我也不知道GCM如何知道我的messages表已经用新行更新了。
有没有人能帮我理解这个中间步骤,或者给我指出一些教程的正确方向?
发布于 2015-07-13 13:43:13
如果您正在寻找解决此问题的快速方法,则不会发生这种情况,因为这不是一个微不足道的问题。初始信号本身很容易,这取决于所使用的框架。例如,在django中,我使用信号,以便在将模型保存到DB时,保存后的信号可以发送GCM消息。
发布于 2015-07-14 06:08:09
最好的办法是在将消息记录写入数据库时将任务添加到推送队列中。任务可以在运行时找到该消息的所有必需收件人,并将GCM消息发送给每个收件人。
这允许您对消息传递进行分级,并从请求中卸载一些工作。
为清晰起见进行编辑:
的有效负载将GCM消息发送给每个收件人
这样做的好处是:
https://stackoverflow.com/questions/31374838
复制相似问题