fun getPinpointManager()

in MyNotificationApplication/app/src/main/java/com/example/mynotificationapplication/MainActivity.kt [59:84]


        fun getPinpointManager(applicationContext: Context?): PinpointManager? {
            if (pinpointManager == null) {
                val awsConfig = AWSConfiguration(applicationContext)
                AWSMobileClient.getInstance().initialize(applicationContext, awsConfig, AwsClientCallback())
                val pinpointConfig = PinpointConfiguration(
                        applicationContext,
                        AWSMobileClient.getInstance(),
                        awsConfig)
                pinpointManager = PinpointManager(pinpointConfig)
                FirebaseMessaging.getInstance().token.addOnCompleteListener(OnCompleteListener { task ->
                    if (!task.isSuccessful) {
                        Log.w(TAG, "Fetching FCM registration token failed", task.exception)
                        return@OnCompleteListener
                    }

                    // Get new FCM registration token
                    val token = task.result

                    // Log and toast
                    val msg =  token?.let { Log.d(TAG, it) }
                    msg?.let {
                        //Toast.makeText(applicationContext, it,Toast.LENGTH_LONG).show()
                    }
                }) }
            return pinpointManager
    }