使用FirebaseOptions在初始Firebase之后未收到通知

时间:2018-09-09 18:21:07

标签: android firebase

我想以编程方式初始化firebase,并使用以下firebase选项将用户添加到预先创建的项目中:

 FirebaseOptions firebaseOptions = new 
 FirebaseOptions.Builder().setGcmSenderId(my-senderId)         
.setApplicationId(my-ApplicationId)                  
.setApiKey(my-ApiKey)
 .build();
    firebaseApp = 
 FirebaseApp.initializeApp(ApplicationLoader.applicationContext, 
 firebaseOptions, FCM_APP_NAME);

my-applicationid: enter image description here

my-senderid: enter image description here

我有两个问题:

  1. 我知道在哪里可以找到my-sendererid和my-applicationid,但是找不到my-apikey。这个钥匙在哪里?
  2. 初始后,当我发送Firebase消息时,出现以下错误:
  

{“ multicast_id”:6162528229231898532,“成功”:0,“失败”:1,“ canonical_ids”:0,“结果”:[{“错误”:“ MismatchSenderId”}]}}

更新

我解决了两个问题。my-appkey是google-services.json中的current_key。

我们应该这样做以获得reg令牌:

 final FirebaseInstanceId instanceId = FirebaseInstanceId.getInstance(firebaseApp);
 instanceId.getToken(my-senderId, FirebaseMessaging.INSTANCE_ID_SCOPE);

但是我遇到了一些新问题,收到消息后我收到了错误消息:

  

默认FirebaseApp在此过程中未初始化。确保首先调用FirebaseApp.initializeApp(Context)。           com.google.firebase.FirebaseApp.getInstance(com.google.firebase:firebase-common @@ 16.0.1:219)

0 个答案:

没有答案