Обмен сообщениями в облаке Google — образец сервера

Мне нужен образец приложения для обмена сообщениями 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");
    }
}


}

person Dinu    schedule 13.07.2012    source источник
comment
Уважаемый, если вы загрузили пакет GCM из менеджера SDK, то есть образцы для клиента, сервера. Просто проверьте каталог android-sdk/extras/google/GCM.   -  person Paresh Mayani    schedule 13.07.2012
comment
@PareshMayani chat.stackoverflow.com/transcript/message/4508859#4508859, но не может найти в SDK менеджер в папке экстра   -  person Khan    schedule 13.07.2012
comment
Быстрый вопрос - в методе register идентификатор отправителя (здесь: 555817657362) для каждого устройства или для каждого приложения (независимо от устройства)?   -  person Gaurav Vaish    schedule 14.05.2013
comment
@MasterGaurav для каждого приложения   -  person Dinu    schedule 15.09.2014


Ответы (4)


Вам нужно скачать через Android SDK. перейдите в Window->Android SDK Manager. прокрутите вниз до пункта «Дополнительно», отметьте «Google Cloud Messaging» и установите.

после завершения вы можете проверить по адресу: android-sdk/extras/google/gcm/samples

или вы можете попробовать это (я загрузил сам): gcm

на стороне сервера проверьте этот ответ: https://stackoverflow.com/a/11253231/554740

person HelmiB    schedule 15.09.2012

Инструмент командной строки 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.

person farhanjk    schedule 22.07.2014
comment
Ответы только по ссылкам настоятельно не рекомендуются здесь, в Stack Overflow. Вместо этого предпочтительнее включить сюда основные части ответа и предоставить ссылку для справки. - person drs; 22.07.2014
comment
работает как шарм для меня, обратите внимание !!! не вставляйте символы типа (которые должны быть удалены) Это я, какое-то фиктивное сообщение в сообщении ;), потому что это причинит вам много боли. - person cV2; 25.09.2014

У нас есть образец клиента на GitHub: https://github.com/indigorose/airbop-client (на основе Образец клиента GCM), который работает с нашей службой AirBop на основе GCM: http://www.airbop.com. бесплатно.

person selsine    schedule 30.11.2012

Я нашел клиент отправителя с открытым исходным кодом для Windows здесь: https://gcm.codeplex.com/

  • Токен устройства можно найти после того, как вы внедрите регистрационный код GCM и получите свой регистрационный идентификатор через клиентское приложение (настройте точку останова или оператор печати, чтобы вы могли копировать/вставлять это значение, оно довольно длинное)
  • Ключ аутентификации находится после того, как вы настроите свой проект в консоли разработчика Google.

скриншот

person Chicowitz    schedule 03.04.2014