0

Ich lerne, wie Push-Benachrichtigungen über GCM senden und empfangen, folgte ich this tutorialwie einen Token von InstanceID in GCM bekommen

und es gibt eine Klasse GCMRegistrationIntentService gepostet unten genannt. über die folgende Zeile:

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); 

was ist R.string.gcm_defaultSenderId)? Ich habe versucht, es in strings.xml zu finden, aber solch ein Eintrag war nicht verfügbar

könnte bitte erklären und erklären?

+3

Mögliche doppelte von [GCM defaultSenderID] (https://stackoverflow.com/questions/30694817/gcm-defaultsenderid) – Ibrahim

+0

auf andere Weise können Sie stattdessen fcm verwenden – Ibrahim

Antwort

0

Sie FirebaseInstanceIdService verwenden Token zu bekommen .. wie unten

 public class FirebaseIDService extends FirebaseInstanceIdService { 


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


     } 
    } 

nicht brüllen Code hinzufügen Vergessen Sie andoridmainfest.xml

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

Dieser String enthält Ihre project_number und ist auto- generiert von Gradle basierend auf Ihrer google-services.json Datei:

Das Hauptergebnis des JSON Die Verarbeitung besteht darin, zwei XML-Dateien zu erstellen, auf die Sie in Ihrem Java-Code als Android-Ressourcen verweisen können. Im Folgenden ist ein Beispiel für jede Datei:

app/build/erzeugt/res/google-services/{} build_type /values/values.xml

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

Verwandte Themen