2017-08-11 35 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. 更新服务器端点