我的通知可以在android中正常运行,但是在iOS中,我无法弄清楚问题出在哪里。
我正在使用firebase_messaging插件,并在我的main.dart
中放了:
@override
void initState() {
super.initState();
if (Platform.isIOS)
this.fbaseMessaging.requestNotificationPermissions(
IosNotificationSettings(sound: true, badge: true, alert: true),
);
}
当用户登录时,我获取令牌:
fbaseMessaging.getToken().then((token) {
// Updates the user account
});
我已经在Xcode模拟器,TestFlight的iOS设备以及已发布的版本中进行了测试,但是我从未收到任何通知,而且也不知道如何调试问题所在。
遵循了一些教程,例如:
答案 0 :(得分:1)
已解决。
我要做的就是更改此内容
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
。