我正在尝试使用Flutter发送推送通知。我已将设备令牌存储到数据库中。我想将推送通知发送到那些设备。有什么方法可以使用php将推送通知发送到设备?
答案 0 :(得分:0)
FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
_getId() async {
if (Platform.isIOS) iOSPermission();
_firebaseMessaging.getToken().then((token){
updateTable(token);
});
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print('on message $message');
showDialog(
context: context,
builder: (context) => AlertDialog(
content: ListTile(
title: Text(message['notification']['title']),
subtitle: Text(message['notification']['body']),
),
actions: <Widget>[
FlatButton(
child: Text('Ok'),
onPressed: () => Navigator.of(context).pop(),
),
],
),
);
},
onResume: (Map<String, dynamic> message) async {
print('on resume $message');
},
onLaunch: (Map<String, dynamic> message) async {
print('on launch $message');
},
);
}
void iOSPermission() {
_firebaseMessaging.requestNotificationPermissions(
IosNotificationSettings(sound: true, badge: true, alert: true)
);
_firebaseMessaging.onIosSettingsRegistered
.listen((IosNotificationSettings settings)
{
print("Settings registered: $settings");
});
}
这是我在一个项目中用于推送通知的firebase_messaging插件。