GoogleCloudMessaging(GCM)Android客户端

时间:2013-08-02 09:24:15

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

我正在努力让GCM与我的Android应用程序一起使用。我有一些问题。

  1. this article部分第3步:编写应用程序部分,我看不到任何服务。如何在没有服务的情况下启动BroadcastReceiver?我应该开始吗?在本节中没有任何服务。
  2. 编写服务器代码一节中,代码中有两个字符串:

    USERNAME =''

    PASSWORD =''

    我应该为他们使用什么值?

2 个答案:

答案 0 :(得分:0)

  1. 不需要服务。当GCM消息到达时,广播接收器由Android启动。在旧的实现中,有一个由广播接收器调用的意图服务,但它不再需要了。

  2. 用户为<your Google API project Id>@gcm.googleapis.com。密码是API密钥。但是,您提到的代码示例是针对基于XMPP的新API。使用基于HTTP的API更简单,它只需要请求标头中的API密钥。您提到的部分中的代码具有指向HTTP示例的链接。

  3. 在HTTP API中,您将HTTP请求发送到https://android.googleapis.com

    Content-Type:application/json
    Authorization:key=AIzaSyB-1uEai2WiUapxCs2Q0GZYzPu7Udno5aA
    
    {
      "registration_ids" : ["APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx..."],
      "data" : {
        ...
      },
    }
    

答案 1 :(得分:0)

@Tooto:如果你仔细研究这篇文章,你会在Manifest.xml中找到服务类的条目。

 <service android:name=".MyIntentService" />

有关如何在Android应用中设置GCM的详细信息,请参阅此链接:http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/