【发布时间】:2020-09-19 12:58:47
【问题描述】:
我正在使用 pusher 包(pusher_websocket_flutter: ^0.2.0 ) 发送通知。当应用程序打开或置于后台时,它的效果很好。它按预期工作。 我面临的一个问题是,当应用程序不在后台或从后台清除应用程序时,我无法接收通知。任何可能的解决方案?
这是我到目前为止所做的代码。 //连接推送器的方法
Future<void> firePusher(String channelName,String videoCallChannel,
String eventName,String videoCallEvent) async {
await initPusher();
connectPusher();
// await subscribePusher(videoCallChannel);
await subscribePusher(channelName);
bindEvent(eventName,'chanelName');
}
在绑定方法中,我有以下代码显示邮件到达时的通知...
channel.bind(eventName,(last){
final String data = last.data;
var initializationSettingsAndroid =
AndroidInitializationSettings('@mipmap/ic_launcher');
var initializationSettingsIOS = IOSInitializationSettings();
var initializationSettings = InitializationSettings(
initializationSettingsAndroid, initializationSettingsIOS);
flutterLocalNotificationsPlugin.initialize(initializationSettings,
onSelectNotification: onSelectNotification);
print("Data from Mail : $data");
_inEventData.add(data);
_showNotification();
});
如果我想在通知到来时实现我的应用程序没有在后台运行,我该怎么办?
【问题讨论】:
-
谁能告诉我任何我可以尝试的方法。