我正在使用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);
感谢所有帮助。
答案 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