无法解析符号" FirebaseInstanceId"

时间:2018-03-06 11:36:23

标签: java android

我正在尝试使用FirebaseInstanceId,但不断收到错误

  

"无法解析符号FirebaseInstanceId"。

模块gradle包括

dependencies {
    compile 'com.google.firebase:firebase-messaging:+'
    compile 'com.google.firebase:firebase-iid:+'
}

com.google.firebase.iid上唯一存在的内容似乎是.zzb。我错过了什么吗?

3 个答案:

答案 0 :(得分:3)

确保您拥有所有这些

import itertools   

combinations = itertools.combinations(itemList, r=2)

lines = []
for ind1, ind2 in combinations:
    item1user = itemuser_dict[ind1]    
    item2user = itemuser_dict[ind2]
    commonUsers = len(item1user.intersection(item2user))
    affinity_score = commonUsers / len(item1user)
    lines.append({'item1': ind1, 'item2': ind2, 'score': affinity_score})

itemAffinity = pd.DataFrame(data=lines, columns=('item1', 'item2', 'score'))

需要这么多。

答案 1 :(得分:2)

旧问题,但仍具有相关性,因此这里是更新的答案: 截至目前(2020年9月),仅implementation 'com.google.firebase:firebase-messaging:20.2.4' 必须在您的app / build.gradle文件中(请参阅参考的官方文档)。

要进一步添加在研究如何实现Android的推送通知时在其他地方很难找到的信息:
我假设您正在使用FirebaseInstanceId来检索由Firebase创建的Instance ID令牌,并且正在按照指南进行操作(请参阅链接的文档)。如果您的主要目标是实现推送通知,并且您使用的是React Native,则无需创建扩展FirebaseMessagingService的MyFirebaseMessagingService-您可以实现库react-native-firebase / app和react-native- firebase /消息传递以访问客户端应用程序中的令牌。

同时安装@react-native-firebase/app@react-native-firebase/messaging 然后在您的前端App.js中: import messaging from '@react-native-firebase/messaging';

async function requestUserPermission() {  
  const getFcmToken = async () => {
    const fcmToken = await messaging().getToken();
    if (fcmToken) {
      console.log(fcmToken);
      console.log('Your Firebase Token is:', fcmToken);
    } else {
      console.log('Failed', 'No token received');
    }
  };
  const authStatus = await messaging().requestPermission();
  const enabled =
    authStatus === messaging.AuthorizationStatus.AUTHORIZED ||
    authStatus === messaging.AuthorizationStatus.PROVISIONAL;

  if (enabled) {
    getFcmToken();
    console.log('Authorization status:', authStatus);
  }
}
requestUserPermission();

我确定可以将其重构,请建议修改:)
Official documentation Firebase
React Native Firebase library

答案 2 :(得分:1)

仅将依赖关系firebase-messagingfirebase-core

一起使用

firebase-iid不需要声明为依赖项。

以下是文档:https://firebase.google.com/docs/cloud-messaging/android/client#set-up-firebase-and-the-fcm-sdk