我正在尝试使用FirebaseInstanceId,但不断收到错误
"无法解析符号FirebaseInstanceId"。
模块gradle包括
dependencies {
compile 'com.google.firebase:firebase-messaging:+'
compile 'com.google.firebase:firebase-iid:+'
}
com.google.firebase.iid上唯一存在的内容似乎是.zzb。我错过了什么吗?
答案 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-messaging
与firebase-core
firebase-iid不需要声明为依赖项。
以下是文档:https://firebase.google.com/docs/cloud-messaging/android/client#set-up-firebase-and-the-fcm-sdk