太多的位置论点!OneSignal,Flutter

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (157)

我正在使用Flutter,Dart和Firebase制作应用程序。现在我正在做一些关于如何实现的研究,push-notifications并且我被推荐使用OneSignal的SDK进行扑动。

当尝试初始化通知时,我得到位置参数错误,但是已经使用确切的参数数量正确定义了方法。

OneSignal.shared.init("App ID", {
  OSiOSSettings.autoPrompt: false,
  OSiOSSettings.inAppLaunchUrl: true
});
  OneSignal.shared.setInFocusDisplayType(OSNotificationDisplayType.notification);

这是相应的Init方法:

  Future<void> init(String appId,
  {Map<OSiOSSettings, dynamic> iOSSettings}) async {
  _onesignalLog(OSLogLevel.verbose,
    "Initializing the OneSignal Flutter SDK ($sdkVersion)");

  var finalSettings = _processSettings(iOSSettings);

  await _channel.invokeMethod(
    'OneSignal#init', {'appId': appId, 'settings': finalSettings});
}

所有帮助表示赞赏。

提问于
用户回答回答于

该方法有一个命名参数:

 Future<void> init(String appId,
  {Map<OSiOSSettings, dynamic> iOSSettings})

你忘了这个名字(iOSSettings)

改变这个:

OneSignal.shared.init("App ID", {
  OSiOSSettings.autoPrompt: false,
  OSiOSSettings.inAppLaunchUrl: true
});

对此:

OneSignal.shared.init("App ID", iOSSettings: {
  OSiOSSettings.autoPrompt: false,
 OSiOSSettings.inAppLaunchUrl: true
});

扫码关注云+社区

领取腾讯云代金券