问题描述
应用程序在后台使用Firebase推送通知时需要一致的通知
我已经使用Flutter本地通知插件在前台运行时实现了一致的通知,当后台运行时如何实现通知? 这是我的代码部分:
static var androidplatformChannelSpecifics = new AndroidNotificationDetails(
'channelid','Flutterfcm','your channel description',ledOnMs: 1000,enableVibration: true,enableLights: true,ticker: 'ticker',additionalFlags: Int32List.fromList([4]),importance: Importance.Max,priority: Priority.High);
static var iOSPlatformChannelSpecifics = new IOSNotificationDetails();
static var initializationSettingsAndroid = new AndroidInitializationSettings('@mipmap/ic_launcher');
static var initializationSettingsIOS = new IOSInitializationSettings(
onDidReceivelocalnotification: null );
static var initializationSettings = new InitializationSettings(
initializationSettingsAndroid,initializationSettingsIOS);
static void firebaseCloudMessaging_Listeners(var currentState,BuildContext ctx) {
pageState = currentState;
// if (Platform.isIOS) iOS_Permission();
FlutterlocalnotificationsPlugin.initialize(initializationSettings,onSelectNotification: null);
var platformChannelSpecifics = new NotificationDetails(
androidplatformChannelSpecifics,iOSPlatformChannelSpecifics);
_firebaseMessaging.getToken().then((token){
print("token:"+token);
});
_firebaseMessaging.configure(
onMessage: (Map<String,dynamic> message) async {
print('on message $message');
await FlutterlocalnotificationsPlugin.show(
0,message['notification']['title'],message['notification']['body'],platformChannelSpecifics,payload: 'hello',);
},onResume: (Map<String,dynamic> message) async {
print('on resume $message');
},onLaunch: (Map<String,dynamic> message) async {
print('on launch $message');
},);
}
请分享您对此的知识,我需要在收到通知时蜂鸣电话,这就是我的目的。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)