我正在试图弄清楚如何使用Google Cloud Messaging向我的Android应用程序发出推送通知。
我在Google Cloud SQL上有一个MySQL数据库,其中包含一个Cloud Endpoints API,用于与该MySQL数据库进行交互(插入,更新等)。
现在,我想在我的MySQL数据库中创建一个名为“messages”的表,每当插入新消息时,我希望通过GCM通知我的Android应用程序。
我知道我需要有一个BroadcastReceiver来监听推送通知,但是我不确定我应该在哪里执行代码以使用GCM发送推送通知(在我的Cloud端点?)也不知道GCM如何知道我的消息表已用新行更新。
有人可以帮我理解这个中间步骤,还是指向一些教程的正确方向?
答案 0 :(得分:0)
如果您正在寻找快速解决方案,那么它不会发生,因为这是一个非常重要的问题。根据所使用的框架,初始信令本身很容易。例如,在django中我使用信号,这样当模型保存到DB时,保存后信号可以发送GCM消息。
答案 1 :(得分:0)
最好的办法是在将消息记录写入数据库时将任务添加到推送队列中。该任务在运行时可以找到该消息的所有必需收件人,并将GCM消息发送给每个收件人。
这允许您对节流消息进行评级并从请求中卸载一些工作。
为清晰起见编辑:
这样做的好处是: