Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zirouan/gcm
Projeto utilizando GCM
https://github.com/zirouan/gcm
Last synced: about 1 month ago
JSON representation
Projeto utilizando GCM
- Host: GitHub
- URL: https://github.com/zirouan/gcm
- Owner: zirouan
- License: apache-2.0
- Created: 2015-10-02T10:38:52.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-12-11T14:29:58.000Z (about 9 years ago)
- Last Synced: 2024-11-30T12:11:40.089Z (about 1 month ago)
- Language: Java
- Homepage:
- Size: 62.5 KB
- Stars: 4
- Watchers: 4
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gcm
O que devo alterar antes de testar o projeto?
1 - No arquivo string.xml você irá alterar os atributos "sender_id" e "sender url".
```xml
Project number - Google API console
http://[your URL]/
````2 - Na classe "GcmHelper.java" você irá criar a sua rotina de registro no método "toSendRegistrationIdServer"
```java
private static void toSendRegistrationIdServer(final Context context, final String key,
final TheRegisterDevice listener) throws IOException {Retrofit retrofit = new Retrofit.Builder()
.baseUrl(context.getString(R.string.sender_url))
.addConverterFactory(GsonConverterFactory.create())
.build();GcmRetrofit gcmRetrofit = retrofit.create(GcmRetrofit.class);
Call venuesCall = gcmRetrofit.toSendRegistration("registrar", key);
venuesCall.enqueue(new Callback() {@Override
public void onResponse(retrofit.Response response, Retrofit retrofit) {if (response != null){
saveRegistrationId(context, key);
listener.toRegister(key, true);
}
}@Override
public void onFailure(Throwable t) {
}
});
}
````3 - Na classe "GcmRetrofit.java" você irá informar os parametros utilizado para efetuar o registro
```java
public interface GcmRetrofit {
@FormUrlEncoded
@POST("gcmserver.php")
Call toSendRegistration(@Field("acao") String action,
@Field("regId") String id);
}
````
4 - Caso não tenho um back-end pronto, você pode utilizar o arquivo gcmserver.php para fazer os seus testes. Lebrando que você deve informar sua Chave de API criada no Console Google Api Ex: "AIzaSyB-yNd_TuJWh1urQo45w_9pziIMyO360n9". Criar chave de Api
Será preciso criar um arquivo chamado "dispositivos.txt" no mesmo local do gcmserver.php pois, ele irá guardar todos os Ids registrados para o envio da mensagem já que não foi utilizando um banco de dados.5 - Depois de efetuar o registro do usuário, você pode utilizar o arquivo index.html para fazer o envio das mensagens.
Documentação: Google Cloud Messaging
Crédito especial: Eduardo GorioEspero que esse projeto ajude você e muitos outros :D