【问题标题】:Migrating from GCM helper library to GCM Api从 GCM 帮助程序库迁移到 GCM Api
【发布时间】:2026-02-01 22:40:01
【问题描述】:

我习惯于使用 GCM java 库 GCM-Server.jar 从我的应用服务器 (AppEngine) 向我的客户端发送 GCM 消息,但我发现它一直是 deprecated

到目前为止,我习惯于使用以下方式发送消息:

    Sender sender = new Sender(Constants.API_KEY);
    Message message = new Message.Builder()
        .addData(Constants.TO, to).addData(Constants.FROM, from).addData(Constants.MSG, msg)
        .build();

    MulticastResult result = sender.send(message, regIds, 5);
    //(regIds is a list<string>

另外,如果我浏览网页,或查找一些关于如何从 Java 服务器使用 GCM 的教程,我只能找到使用已弃用方法的教程。

连官方样例都用这个方法:https://code.google.com/p/gcm/source/browse/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java

是否有任何关于如何升级/迁移到新 API 的信息,一些例子会很棒。

【问题讨论】:

    标签: java google-cloud-messaging


    【解决方案1】:

    仅不推荐使用客户端库 (gcm.jar)。服务器库 (gcm-server.jar) 未被弃用,您可以继续使用它(除非您决定连接到较新的 GCM 云连接服务器,这不是必需的),无论您是否使用客户端中不推荐使用的库。

    【讨论】: