Amazon device messaging and A3L implementation is not working

19 Views Asked by At

I have setup my project for Amazon fireTv and for notification purpose I used Amazon device messaging A3L service

But my onMessageReceived is not getting triggered this is not helping to hit onMessageReceived so that I can get the hit of notification and can fetch data from that notification

Amazon device messaging and A3L implementation is not working

import android.content.Context
import android.util.Log
import com.amazon.A3L.messaging.A3LMessagingService
import com.amazon.A3L.messaging.RemoteMessage

class   MyA3LMessagingService :A3LMessagingService() {
    override fun onMessageReceived(context: Context?, remoteMessage: RemoteMessage?) {

        Log.d("notification","${remoteMessage!!.notification}")
        val data: Map<String, String> = remoteMessage.data
        for (key in data.keys) {
            
        }
    }

    override fun onNewToken(p0: Context?, p1: String?) {
    }
}

I have setup my project for Amazon fireTv and for notification purpose I used Amazon device messaging A3L service

but my onMessageReceived is not getting triggeredthis is not helping to hit onMessageReceived so that I can get the hit of notification and can fetch data from that notification

import android.content.Context
import android.util.Log
import com.amazon.A3L.messaging.A3LMessagingService
import com.amazon.A3L.messaging.RemoteMessage

class   MyA3LMessagingService :A3LMessagingService() {
    override fun onMessageReceived(context: Context?, remoteMessage: RemoteMessage?) {

        Log.d("notification","${remoteMessage!!.notification}")
        val data: Map<String, String> = remoteMessage.data
        for (key in data.keys) {
            
        }
    }

    override fun onNewToken(p0: Context?, p1: String?) {
    }
}




class SplashActivity : FragmentActivity() {

    lateinit var binding: ActivitySplashBinding
    val loginViewModel: LoginViewModel by viewModels()
    var handle = Handler()
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivitySplashBinding.inflate(layoutInflater)
        setContentView(binding.root)

        mamotoHit(Const.m_App, "Start","")

        val deviceId = deviceId()
        SharedPreference.instance!!.putString(Const.DEVICE_ID, deviceId)
        val versionCode = version()
        SharedPreference.instance!!.putString(Const.VERSION, versionCode)
        val currentPlatForm = A3LMessaging.getCurrentPlatform(baseContext)

        if (currentPlatForm.equals(A3LMessagingConstants.ADM_PLATFORM, true)) {
            A3LMessaging.getToken()
                .addOnCompleteListener { task: Task<String> ->
                    if (!task.isSuccessful) {
                        task.exception!!.printStackTrace()
                        return@addOnCompleteListener
                    }
                    val device_token = task.result
                    SharedPreference.instance!!.putString(Const.DEVICE_TOKEN, device_token)
                }
        } else if (currentPlatForm.equals(A3LMessagingConstants.FCM_PLATFORM, true)) {
            FirebaseMessaging.getInstance().token.addOnCompleteListener { task: Task<String> ->
                if (!task.isSuccessful) {
                    task.exception!!.printStackTrace()
                    return@addOnCompleteListener
                }
                val device_token = task.result
                SharedPreference.instance!!.putString(Const.DEVICE_TOKEN, device_token)
            }
        }

        setobservers()


    }

Amazon device messaging and A3L implementation is not working

0

There are 0 best solutions below