如何使用GCM在Android上进行推送通知?

时间:2015-04-03 08:34:52

标签: java android notifications push-notification google-cloud-messaging

我用作后端Google应用引擎。 我从Google API激活了我的GCM项目,我有我的API密钥。 我设法注册每个用户,在我的数据库中,每个用户都有一个从Android应用程序发送到我的服务器的regid。此ID由gcm生成。

现在什么?我尝试向所有注册用户发送通知,但似乎没有任何通知。

我应该在自己的Android应用中自行创建通知吗?如果是,如何以及在哪里?

这也是我后端的java代码:这是正确的还是我应该使用gcm特有的东西?

` List regIds = new ArrayList<String>();
        regIds.add("APA91bG_pKoxxxxxxxx......");
        regIds.add("APA91bF_uxoo0-xxxxxx....");`

`// If you want the SDK to automatically retry a certain number of times, use the
// standard send method.
        Sender sender = new Sender("AIzaSyAgxxxxxxxxxxxxxxxxxxxxxxx");
        Message message = new Message.Builder()
                .addData("message", "Hello")
                .addData("location", "000 111 33")
                .build();
        try {
            MulticastResult result = sender.send(message, regIds, 5);
        }
        catch (Exception e) {
            temp.setData(e.toString());
        }
        return temp ;
`

enter image description here 换句话说,如何制作第5步和第6步?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

要在Android应用上使用任何推送通知,您应该实现自己的BroadcastReceiver来接收和Intent Service来处理传入的消息。并更新清单。我建议你仔细阅读here