0

J'apprends comment envoyer et recevoir des notifications push via GCM, je suivais this tutorialcomment obtenir un jeton de InstanceID dans GCM

et il y a une classe appelée GCMRegistrationIntentService affichée ci-dessous. en ce qui concerne la ligne suivante:

InstanceID instanceID = InstanceID.getInstance(getApplicationContext()); 
//Getting the token from the instance id 
token = instanceID.getToken(getString(R.string.gcm_defaultSenderId), GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 

ce qui est R.string.gcm_defaultSenderId)? J'ai essayé de le trouver dans strings.xml, mais une telle entrée n'était pas disponible

pourrait s'il vous plaît clarifier et expliquer?

+3

double possible de [GCM defaultSenderID] (https://stackoverflow.com/questions/30694817/gcm-defaultsenderid) – Ibrahim

+0

d'une autre manière, vous pouvez utiliser fcm à la place – Ibrahim

Répondre

0

Vous pouvez utiliser FirebaseInstanceIdService pour obtenir jeton .. comme ci-dessous

 public class FirebaseIDService extends FirebaseInstanceIdService { 


    @Override 
     public void onTokenRefresh() { 
     String token = FirebaseInstanceId.getInstance().getToken(); 


     } 
    } 

Ne pas oublier d'ajouter du code ci-dessous pour andoridmainfest.xml

<service android:name=".FirebaseIDService" android:exported="true"> 
     <intent-filter> 
      <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/> 
     </intent-filter> 
    </service> 
0

Cette chaîne contient votre project_number et automatique généré par Gradle basé sur votre google-services.json fichier:

Le résultat principal de la JSON le traitement consiste à produire deux fichiers XML que vous pouvez référencer en tant que ressources Android dans votre code Java. Ci-dessous est un exemple de chaque fichier:

app/build/générés/res/google-services/{} build_type /values/values.xml

Source: https://developers.google.com/android/guides/google-services-plugin