Din*_*inu 11 android android-c2dm google-cloud-messaging
我需要一个Google云端消息传递示例应用程序.使用示例服务器来测试我的应用程序.谁可以帮我这个事?
我需要一个示例服务器来测试我的代码我已经编写了代码,但我不知道它会工作与否.我不知道服务器端编码所以任何人都可以帮助我.这是我的代码
意向服务
package com.example.pushnotificationsample;
import android.content.Context;
public class GCMIntentService extends GCMBaseIntentService {
protected GCMIntentService(String senderId) {
super(senderId);
// TODO Auto-generated constructor stub
}
@Override
protected void onError(Context arg0, String arg1) {
// TODO Auto-generated method stub
}
@Override
protected void onMessage(Context arg0, Intent msgIntent) {
// TODO Auto-generated method stub
Log.d("GCM", "RECIEVED A MESSAGE");
// String msg=msgIntent.getStringExtra("Message");
Log.d("GCM", msgIntent.toString());
// Get the data from intent and send to notificaion bar
}
@Override
protected void onRegistered(Context arg0, String arg1) {
// TODO Auto-generated method stub
}
@Override
protected void onUnregistered(Context arg0, String arg1) {
// TODO Auto-generated method stub
}
}
Run Code Online (Sandbox Code Playgroud)
我的主要活动
package com.example.pushnotificationsample;
import android.app.Activity;
import com.google.android.gcm.GCMRegistrar;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GCMRegistrar.checkDevice(this);
// GCMRegistrar.checkManifest(this);
final String regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals("")) {
GCMRegistrar.register(this, "555817657362");
Log.v("Msg", "registered");
} else {
Log.v("Msg", "Already registered");
}
}
}
Run Code Online (Sandbox Code Playgroud)
Hel*_*miB 23
您需要通过Android SDK下载.转到Window-> Android SDK Manager.向下滚动到额外并检查"Google Cloud Messaging"并安装.
完成后,您可以查看: android-sdk/extras/google/gcm/samples
或者你可以尝试这个(我上传自己):gcm
对于服务器端,请检查此答案:https://stackoverflow.com/a/11253231/554740
"curl"命令行工具可用于向使用GCM注册的设备发送消息.
curl -X POST \
-H "Authorization: key= <YOUR_AUTHORIZATION_KEY>" \
-H "Content-Type: application/json" \
-d '{
"registration_ids": [
"<YOUR_DEVICE_TOKEN>"
],
"data": {
"message": "<YOUR_MESSAGE>"
}
}' \
https://android.googleapis.com/gcm/send
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请参阅此博客文章. http://www.zinniakhan.com/2014/07/check-google-cloud-messaging-gcm-client.html.
我们在GitHub上有一个示例客户端:https://github.com/indigorose/airbop-client(基于GCM客户端示例),它与我们基于GCM的服务AirBop一起使用:http://www.airbop.com 您可以免费试用.
| 归档时间: |
|
| 查看次数: |
13295 次 |
| 最近记录: |