init method

  1. @override
Future<bool> init(
  1. dynamic backgroundMessageHandler(
    1. Map
    )?, [
  2. String? notificationChannel = "messages",
  3. bool loggerEnabled = false,
  4. bool askPermissions = true,
  5. bool serverLoggerEnabled = false,
  6. 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;
}