2017-08-11 71 views
-1
public class GcmIntentService extends FirebaseInstanceIdService { 

    public GcmIntentService() { 
     // super("GcmIntentService"); 
    } 

    @Override 
    protected void onHandleIntent(Intent intent) { 
     Bundle extras = intent.getExtras(); 
     GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this); 
     String messageType = gcm.getMessageType(intent); 
     if (!extras.isEmpty() && GoogleCloudMessaging.MESSAGE_TYPE_MESSAGE.equals(messageType)) { 
      sendNotification(intent.getExtras()); 
     } 

     GcmBroadcastReceiver.completeWakefulIntent(intent); 
    } 

起初我已經建立了GCM文件中沒有任何錯誤,並將其連接到火力點,但是當我在這是行不通的手機上運行,​​所以我如何將我的java代碼從GCM更改爲FCM,以便它可以正常工作並按照Firebase的規定工作。如何改變從GCM功能的Java代碼FCM功能

+0

如果你用Google搜索了這一點,你會發現官方gcm-> FCM遷移指南 –

回答

1

答案在official documentation找到有關遷移從GCM現代FCM。

的流程如下:

  1. 導入您的GCM項目作爲火力地堡項目
  2. 切換到FCM在應用級的build.gradle

    compile "com.google.firebase:firebase-messaging:9.0.0" 
    
  3. 取出所需的權限通過GCM
  4. 應用清單
  5. 遷移卸下接收機監聽服務
  6. 更新Android清單
  7. 更新您的InstanceIDListenerService
  8. 刪除註冊
  9. 遷移您GcmListenerService
  10. 更新Android清單
  11. 更新您的GcmListenerService
  12. 更新GcmPubSub
  13. 的使用
  14. 更新服務器端點