Q
FCM註冊令牌
0
A
回答
0
關於如何將註冊令牌發送到數據庫的代碼片段會更好。 FCM不會自動存儲令牌,您必須執行保存邏輯。可以將它附加到您的用戶節點,並始終在onTokenRefresh()方法內更新它。類似這樣的:
@Override
public void onTokenRefresh() {
String refreshToken = FirebaseInstanceId.getInstance().getToken();
Log.e("FCM TokenID:", refreshToken);
saveToServer(refreshToken);
}
void saveToServer(){
//Implement save/update logic here
}
0
第一步:首先創建你的Android項目,並從AndroidManifest.xml複製包名稱。 假定包名是包= 「com.learn.fbc.cloudmessaging」
第二步:進入https://console.firebase.google.com/
點擊 '添加項目'
設置項目名稱
設置國家
並點按「創建項目」
第3步:點擊「向您的Android應用添加Firebase」
第四步(重要的一步):集包名(在我們的例子,應該com.learn.fbc.cloudmessaging)
第五步:點擊 '註冊應用程序'
步驟6:Downlod「google- services.json」到你的機器
第七步:複製‘谷歌services.json’到您的項目[重要一步]
8步的應用程序/文件夾。去項目級別build.gradle並設置
dependencies
{
classpath 'com.google.gms:google-services:3.0.0'
}
Step9。添加以下到您的應用級的build.gradle
dependencies
{
compile 'com.google.firebase:firebase-core:9.6.0'
compile 'com.google.firebase:firebase-messaging:9.6.0'
}
apply plugin: 'com.google.gms.google-services'
步驟10:同步您的gradle這個
步驟11:擴展FirebaseInstanceIdService類如
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
private static final String TAG =
MyFirebaseInstanceIDService.class.getSimpleName();
@Override
public void onTokenRefresh() {
super.onTokenRefresh();
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
sendRegistrationToServer(refreshedToken);
Log.d(TAG, "onTokenRefresh: "+refreshedToken);
}
private void sendRegistrationToServer(final String token) {
// sending gcm token to server
Log.d(TAG, "sendRegistrationToServer: " + token);
}
}
步驟12:擴展FirebaseMessagingService類 如
public class MyFirebaseMessagingService extends FirebaseMessagingService {
private static final String TAG = "FCM Service";
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// TODO: Handle FCM messages here.
// If the application is in the foreground handle both data and notification messages here.
// Also if you intend on generating your own notifications as a result of a received FCM
// message, here is where that should be initiated.
Log.d(TAG, "From: " + remoteMessage.getFrom());
Log.d(TAG, "Notification Message Body: " + remoteMessage.getNotification().getBody());
}
}
步驟13:你的manifest文件如
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!-- Firebase Notifications -->
<service android:name=".MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service android:name=".MyFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
<!-- ./Firebase Notifications -->``
</application>
步驟14聲明這兩項服務:您的設備上運行你的應用程序
步驟15:現在您可以發送來自Firebase模糊搜索的推送通知服務來測試。
相關問題
- 1. 何時爲用戶註冊FCM令牌
- 2. 將Google令牌與FCM鏈接註冊令牌
- 3. FCM:註冊令牌無效。檢查令牌格式
- 4. FCM註冊ID令牌的最大長度是多少?
- 5. 爲什麼不能獲取Android Firebase FCM註冊令牌?
- 6. 在SQL服務器中存儲FCM註冊令牌
- 7. Chrome擴展程序和FCM提取註冊令牌
- 8. 如何驗證服務器上的FCM註冊令牌?
- 9. Firebase中的未註冊註冊令牌
- 10. FCM令牌丟失
- 11. Firebase FCM空令牌
- 12. 存儲FCM令牌
- 13. FCM - 更新令牌
- 14. GCM:註冊ID或令牌
- 15. Firebase註冊令牌爲空?
- 16. FCM註冊ID爲空
- 17. 如何獲取用於Android的FCM推送通知的註冊令牌?
- 18. FCM仍然使用註冊令牌來發送像GCM一樣的通知?
- 19. Android沒有收到來自Firebase的FCM註冊令牌的推送通知
- 20. 安卓發送FCM註冊令牌對於現有的應用程式用戶
- 21. 洗牌註冊
- 22. GCM註冊令牌是否等於GCM註冊ID?
- 23. Firebase Cloud Messaging身份驗證令牌與註冊令牌
- 24. Laravel獨特的註冊令牌
- 25. 無效火力地堡註冊令牌
- 26. 如何獲取註冊令牌?
- 27. Google GCM,令牌與註冊ID
- 28. 設計:需要令牌來註冊
- 29. 設備令牌沒有註冊ios 9
- 30. Android GCM - 未獲取註冊令牌