我的通知在 android 中正常工作,但在 iOS 中我无法弄清楚似乎是什么问题。
- 我已经创建了 APN 文件并上传到 Firebase iOS 配置
- Team ID 和 App ID 都正确 - 仔细检查
- “推送通知”在 Apple Developer 和 Xcode 中均处于事件状态
- 当应用程序启动时,iOS 会发出允许通知的请求
我正在使用 firebase_messaging插件和我的 main.dart
我放:
@override
void initState() {
super.initState();
if (Platform.isIOS)
this.fbaseMessaging.requestNotificationPermissions(
IosNotificationSettings(sound: true, badge: true, alert: true),
);
}
当用户登录时,我获取 token :
fbaseMessaging.getToken().then((token) {
// Updates the user account
});
我已经在 Xcode Simulator、TestFlight 中的 iOS 设备以及已发布的版本中进行了测试,但我从未收到任何通知,而且我不知道如何调试问题出在哪里。
遵循了几个教程,例如:
最佳答案
已解决。
我所要做的就是改变这个:
if (Platform.isIOS)
{
this.fbaseMessaging.requestNotificationPermissions(
IosNotificationSettings(sound: true, badge: true, alert: true),
);
}
对此:
if (Platform.isIOS)
{
this.fbaseMessaging.configure();
this.fbaseMessaging.requestNotificationPermissions(
IosNotificationSettings(sound: true, badge: true, alert: true),
);
}
似乎即使我不使用 onResume
、onLaunch
和 onMessage
configure
方法也有被调用。
关于iOS FirebaseCloudMessaging 通知在调试/测试飞行或发布中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56507900/