万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    firebase_messagingのプラグインのKotlinのフルコード

    android/app/src/main/kotlin/jp/company/app/Application.kt

    package jp.company.app
    
    import io.flutter.app.FlutterApplication
    import io.flutter.plugin.common.PluginRegistry
    import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback
    import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService
    
    class Application : FlutterApplication(), PluginRegistrantCallback {
        override fun onCreate() {
            super.onCreate()
            FlutterFirebaseMessagingService.setPluginRegistrant(this)
        }
    
        override fun registerWith(registry: PluginRegistry) {
            CustomPluginRegistrant.registerWith(registry)
        }
    }

    android/app/src/main/kotlin/jp/company/app/CustomPluginRegistrant.kt

    package jp.company.app
    
    import io.flutter.plugin.common.PluginRegistry
    import io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin
    import com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin
    
    class CustomPluginRegistrant {
        companion object {
            fun registerWith(registry: PluginRegistry) {
                if (alreadyRegisteredWith(registry)) {
                    return
                }
                FirebaseMessagingPlugin.registerWith(registry.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin"))
                FlutterLocalNotificationsPlugin.registerWith(registry.registrarFor("com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin"));
            }
    
            fun alreadyRegisteredWith(registry: PluginRegistry): Boolean {
                val key: String = FirebaseCloudMessagingPluginRegistrant::class.java.getCanonicalName()
                if (registry.hasPlugin(key)) {
                    return true
                }
                registry.registrarFor(key)
                return false
            }
        }
    }

    android/app/src/main/kotlin/jp/company/app/FirebaseCloudMessagingPluginRegistrant.kt

    package jp.company.app
    
    import io.flutter.plugin.common.PluginRegistry
    import io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin
    
    class FirebaseCloudMessagingPluginRegistrant {
        companion object {
            fun registerWith(registry: PluginRegistry) {
                if (alreadyRegisteredWith(registry)) {
                    return;
                }
                FirebaseMessagingPlugin.registerWith(registry.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin"))
            }
    
            fun alreadyRegisteredWith(registry: PluginRegistry): Boolean {
                val key = FirebaseCloudMessagingPluginRegistrant::class.java.name
                if (registry.hasPlugin(key)) {
                    return true
                }
                registry.registrarFor(key)
                return false
            }
        }
    }