首页 > 解决方案 > 当应用程序不在后台运行时,如何在 Flutter 应用程序中使用 Pusher 接收通知

问题描述

我正在使用 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();
  });

如果我想在通知到来并且我的应用程序没有在后台运行时实现,我该怎么办?

标签: flutterpusher

解决方案


搜索如何将此推送程序包作为后台服务运行。


推荐阅读