【发布时间】:2020-07-08 13:40:58
【问题描述】:
所以我在我的 futter 应用上启用了 firebase 消息传递,一切正常,但是当我在我的应用中收到通知时,它不会发出声音或振动,无论是 android 还是 ios。我相信 FCM 默认会这样做,我也有“IosNotificationSettings(声音:真,徽章:真,警报:真)”,但通知只是静音。你们知道会发生什么吗?我搜索了这种情况,但找不到任何关于它的信息。提前感谢您的帮助。
class _HomeScreenState extends State<HomeScreen>
with SingleTickerProviderStateMixin {
String _homeScreenText = "Waiting for token...";
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
static const String contato = "contato";
TabController _tabController;
@override
void initState() {
_tabController = new TabController(length: 5, vsync: this);
super.initState();
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) {
print('on message $message');
},
onResume: (Map<String, dynamic> message) {
print('on resume $message');
},
onLaunch: (Map<String, dynamic> message) {
print('on launch $message');
},
);
_firebaseMessaging.requestNotificationPermissions(
const IosNotificationSettings(sound: true, badge: true, alert: true));
_firebaseMessaging.onIosSettingsRegistered
.listen((IosNotificationSettings settings) {
print("Settings registered: $settings");
});
_firebaseMessaging.getToken().then((String token) {
assert(token != null);
setState(() {
_homeScreenText = "Push Messaging token: $token";
});
print(_homeScreenText);
});
_firebaseMessaging.getToken().then((token) {
Firestore.instance.collection("pushtokens").document().setData({"devtoken": token});
});
}
【问题讨论】:
标签: flutter push-notification firebase-cloud-messaging