我做了以下更改:
如何使用 firebase-admin 发送通知并获得成功结果:
admin.messaging().sendToDevice(
"token as string",
{
notification: {
title: 'title here',
body: 'body here'
}
},
{
priority: "high",
contentAvailable: true,
timeToLive: 2419200
});
React-native 代码,这是当应用程序在前台时:
useEffect(() => {
checkToken().then((token) => {
console.log(token);
// write to db
});
const unsubscribe = messaging().onMessage(async (remoteMessage) => {
console.log(remoteMessage);
});
return unsubscribe;
}, []);
我在 ios 文件夹中有 GoogleService-Info.plist 文件,我已经在 firebase 控制台 + teamid + appid 中上传了 APN。
AppDelegate.m 中的以下更改:
#import <Firebase.h>
....
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[FIRApp configure];
当应用程序在前台运行时,我没有收到任何通知,我发送的方式一定有问题(可能我有错误的选项),或者我在 react-native 中的配置错误,不确定。我现在只为IOS做这件事。
任何信息或解决方案都会有所帮助。