位置参数过多! OneSignal,颤振

时间:2019-02-28 19:49:19

标签: dart flutter onesignal

我正在使用Flutter,Dart和Firebase制作一个应用程序。现在,我正在研究如何实现ITelemetryInitializer,并建议使用OneSignal的SDK进行抖动。

尝试初始化通知时,出现位置参数错误,但方法已正确定义,且带有确切数量的参数。

push-notifications

这是相应的Init方法:

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

感谢所有帮助。

1 个答案:

答案 0 :(得分:1)

该方法具有一个命名参数:

 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
});

您可以阅读有关的更多信息:https://www.dartlang.org/guides/language/language-tour#optional-parameters