Google Cloud messaging - Пример сервера
Мне нужно образец приложения для Google Cloud-сообщений. с примером сервера для тестирования моего приложения. может ли кто-нибудь помочь мне в этом?
Мне нужен образец сервера, чтобы проверить мой код, я уже написал код, но я не знаю, как он будет работать или нет. Я не знаю кодирования на стороне сервера, чтобы кто-нибудь мог мне помочь в этом. вот мой код
услуга заработка
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
}
}
моя основная деятельность
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");
}
}
}
Ответы
Ответ 1
Вам нужно скачать через Android SDK. перейдите в Window- > Android SDK Manager. прокрутите страницу до дополнительных и отметьте "Google Cloud Messaging" и установите.
после завершения, вы можете проверить: android-sdk/extras/google/gcm/samples
или вы можете попробовать это (я сам загрузил): gcm
для сервера, проверьте этот ответ: fooobar.com/questions/32047/...
Ответ 2
Инструмент командной строки "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
Пожалуйста, обратитесь к этому сообщению в блоге для получения дополнительной информации.
http://www.zinniakhan.com/2014/07/check-google-cloud-messaging-gcm-client.html.
Ответ 3
У нас есть пример клиента на GitHub: https://github.com/indigorose/airbop-client (на основе образца клиента GCM), который работает с нашей службой AirBop на основе GCM: http://www.airbop.com, с которым вы можете протестировать бесплатно.
Ответ 4
Я нашел клиент отправителя с открытым исходным кодом для окон здесь: https://gcm.codeplex.com/
- Маркер устройства можно найти после того, как вы внесете код регистрации GCM и получите свой идентификатор регистрации через свое клиентское приложение (установите точку останова или инструкцию печати, чтобы вы могли скопировать/вставить это значение, это довольно долго)
- Ключ аутентификации найден после настройки вашего проекта на консоли разработчика Google.
![screenshot]()