java - 如何发送 GCM 消息

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

我想使用 GCM 向 android 中的多个设备发送相同的消息。目前我能够在 java 中的单个设备上发送推送通知。但我想将它发送到多个设备。

那我该怎么做呢?

我的单机代码是:

try{
Sender sender = new Sender(GOOGLE_SERVER_KEY);
Message message = new Message.Builder().timeToLive(30)
        .delayWhileIdle(true).addData(GOOGLE_MESSAGE_KEY,
                    userMessage).build();
            result = sender.send(message, token, 1);
    } catch (Exception e) {
        System.out.println(e);
    } 

非常感谢任何帮助或想法。

谢谢

最佳答案

多设备代码为:

List<String> tokens=new ArrayList<String>();
Sender sender = new Sender(GOOGLE_SERVER_KEY);
Message message = new Message.Builder().timeToLive(30)
.delayWhileIdle(true).addData(GOOGLE_MESSAGE_KEY,
     userMessage).build();
    sender.send(message, tokens, 1);

关于java - 如何发送 GCM 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23386294/

相关文章:

android - Crashlytics Unity 插件 - 导出到 Android Studio

ios - 插件 'PushPlugin' 未找到 Cordova 3.5

objective-c - iOS 推送通知/框架问题

java - 使用java执行复杂的进程命令行

java - 如何将ListView放入Fragment中

java - Thread.sleep 可以工作,但隐式等待、webdriverwait 和流畅等待却不能?

java - 尝试通过自省(introspection)从父类访问属性时出现非法访问异常

Android Instant App 未正确安装(表现像普通应用程序)

android - Android中的多个表SQLite DB适配器?

ios - 是否可以为将 APN 发送到同一应用程序的提供商创建多个 SSL 证书?