init method
Future<bool>
init(
- dynamic backgroundMessageHandler()?, [
- String? notificationChannel = "messages",
- bool loggerEnabled = false,
- bool askPermissions = true,
- bool serverLoggerEnabled = false,
- String? applicationId,
override
Implementation
@override
Future<bool> init(Function(Map<dynamic, dynamic>)? backgroundMessageHandler,
[String? notificationChannel = "messages",
bool loggerEnabled = false,
bool askPermissions = true,
bool serverLoggerEnabled = false,
String? applicationId]) async {
methodChannel.setMethodCallHandler(_handle);
var rawHandle = 0;
if (backgroundMessageHandler != null) {
rawHandle = PluginUtilities.getCallbackHandle(backgroundMessageHandler)
?.toRawHandle() ??
0;
}
final result = await methodChannel.invokeMethod("init", {
"backgroundHandle": rawHandle,
"channel": notificationChannel,
"logger": loggerEnabled,
"askpermissions": askPermissions,
"serverLoggerEnabled": serverLoggerEnabled,
if (applicationId != null && applicationId.isNotEmpty)
"applicationId": applicationId,
});
if (result) {
FlutterPushedMessagingPlatform.status =
ServiceStatus.values[await methodChannel.invokeMethod("getStatus")];
FlutterPushedMessagingPlatform.pushToken =
await methodChannel.invokeMethod("getToken");
}
return result;
}