Firebase Cloud Messaging 令牌在没有第三方库的情况下本机反应
Posted
技术标签:
【中文标题】Firebase Cloud Messaging 令牌在没有第三方库的情况下本机反应【英文标题】:Firebase Cloud Messaging token in react native without third party libraries 【发布时间】:2020-10-11 21:47:52 【问题描述】:我想通过Firebase Cloud Messaging
实现通知。
我正在使用 react-native(不是 expo)(android),我想知道如何在控制台中获取令牌。我已经按照 Firebase 网站上的说明完成了操作,并且正在研究如何获得它。
我不想使用第三方库。有可能吗?
【问题讨论】:
你在使用 react-native-firebase 库吗? 没有。我没有使用任何第三方库。我不想。 没有那个你不能使用firebase,这是最受信任的依赖,你可以做的是如果你不想使用任何库,创建一个本机模块,然后将它与rn集成。但我建议 ract native irebase 是最好的 好的。谢谢你。 :) 那么你要遵循什么?可以帮助你 【参考方案1】:如果您使用的是 react-native-firebase 库。您可以在请求通知权限后请求 Firebase 令牌。
export const getFCMToken = async () =>
const enabled = await firebase.messaging().hasPermission();
let token = '';
if (enabled)
token = await firebase.messaging().getToken();
AsyncStorage.setItem(StorageKeys.fcmToken, token);
else
try
await firebase.messaging().requestPermission();
// User has authorised
token = await firebase.messaging().getToken();
AsyncStorage.setItem(StorageKeys.fcmToken, token);
catch (error)
// console.log('Firebase permission rejected', error);
;
【讨论】:
以上是关于Firebase Cloud Messaging 令牌在没有第三方库的情况下本机反应的主要内容,如果未能解决你的问题,请参考以下文章
Flutter Firebase Cloud Messaging onMessage 被触发两次
Google Cloud Messaging与Firebase
Firebase Cloud Messaging:Firebase Admin SDK 中的设备组发送支持
如何使用 Firebase Cloud Messaging 在前台显示多个通知