我正在努力让GCM与我的Android应用程序一起使用。我有一些问题。
BroadcastReceiver
?我应该开始吗?在本节中没有任何服务。在编写服务器代码一节中,代码中有两个字符串:
USERNAME =''
PASSWORD =''
我应该为他们使用什么值?
答案 0 :(得分:0)
不需要服务。当GCM消息到达时,广播接收器由Android启动。在旧的实现中,有一个由广播接收器调用的意图服务,但它不再需要了。
用户为<your Google API project Id>@gcm.googleapis.com
。密码是API密钥。但是,您提到的代码示例是针对基于XMPP的新API。使用基于HTTP的API更简单,它只需要请求标头中的API密钥。您提到的部分中的代码具有指向HTTP示例的链接。
在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/