dart - 位置论据太多!OneSignal,颤振
问题描述
我正在使用 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
});
您可以阅读更多相关信息:https ://www.dartlang.org/guides/language/language-tour#optional-parameters
推荐阅读
- android - 在firebase中实现电话和电子邮件身份验证的最佳方法是一次性使用?
- node.js - 在 node.js 中,我无法将变量传递给类的成员函数
- java - 有没有办法找到数组的特定排列?
- assembly - 汇编 - 如何使用压入堆栈的变量
- c# - 如何修复错误 - 操作数类型冲突:日期与 int 不兼容
- python - 使用带有 REST api 的 Python/PyMongo 更新 MongoDB 时遇到问题
- python - 二叉树不显示节点存在 Python
- css - 返回几个元素的父选择器
- php - 如何在一个php中显示两个数据表?但它只出来一个表记录
- c++ - 当我们写 for(;;) 时它会做什么?for 循环中的双分号有什么作用?