如何为 Google Cloud Messaging 实现服务器以发送推送通知 android studio

Posted

技术标签:

【中文标题】如何为 Google Cloud Messaging 实现服务器以发送推送通知 android studio【英文标题】:How to implementing server for Google Cloud Messaging to send Push notification android studio 【发布时间】:2015-09-07 17:50:56 【问题描述】:

我想在现有的安卓应用中实现推送通知功能。

我关注https://developers.google.com/cloud-messaging/android/client 教程。

到目前为止,一切都很好。

现在要发送推送通知,我们必须实现客户端和服务器。

我找到了教程https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/GcmEndpoints。我跟着它,但在 android studio 中遇到了很多依赖错误。

谁能告诉我如何实现服务器端? 有没有更好的教程? 我在正确的轨道上吗?

我在 stackoverfolw 上提到了以下问题,但不满意...

How to create server for GCM project in Android

Android push service, implementing the gcm server side(一个php服务器,我不懂PHP,所以想用JAVA语言实现)

http://myandroidpoint.blogspot.in/2013/03/android-google-cloud-messaging-server.html

简而言之,我的客户端已准备就绪,卡在执行服务器上。

谢谢! 任何帮助将不胜感激。

【问题讨论】:

请务必阅读最新的文档:developers.google.com/cloud-messaging/server GCM 在过去几年中发生了很大变化,很多“帮助库”已经过时 【参考方案1】:

假设您在 Google Developers Console 中创建了一个新项目,并记下 2 个值:项目编号,将在客户端项目中用作 SENDER_ID;和 API 服务器密钥(在 Credentials 中创建),将在服务器项目中用作 API_KEY。

您可以在以下问题中通过我的回答找到更多关于基本服务器项目的信息。在第二个链接中,您将找到 Java 服务器项目的示例代码:

Adding Google Cloud Messagin (GCM) for Android - Registration process

How to implement a GCM Hello World for Android using Android Studio

希望这会有所帮助!

【讨论】:

【参考方案2】:

我遇到了同样的问题。

尊重依赖关系:我遇到了两个问题,我解决了(google.code:findbugs and annotations)

在第一种情况下,我直接删除了“compile testnespresso”,在第二种情况下,我更改了 appcompat 的版本(我有 24 个):

现在是我的 build.gradle(应用程序):

 androidTestCompile 'com.android.support.test:runner:0.5'
    androidTestCompile 'com.android.support:support-annotations:23.3.0'
    compile 'com.google.android.gms:play-services-gcm:8.4.0'
    compile 'com.android.support:appcompat-v7:23.3.0

'

按照您发布的链接中的步骤进行操作后,它运行良好,我有一个服务器,我可以发送消息....(我部署了 appengine)

【讨论】:

以上是关于如何为 Google Cloud Messaging 实现服务器以发送推送通知 android studio的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Google Cloud Messaging 实现服务器以发送推送通知 android studio

如何为 Google Cloud Scheduler 设置基本身份验证

2 天! Google Cloud 2022 中国出海数字峰会进入倒计时!

2 天! Google Cloud 2022 中国出海数字峰会进入倒计时!

如何为 Firebase 添加通知服务扩展?

如何为 Cloud Build 用于 Cloud Run 部署的 Cloud Storage 存储分区指定区域?