Запустить сервис на Firebase Datachange Listener? - PullRequest
0 голосов
/ 15 ноября 2018

Я работал над приложением, в котором мне нужно было запустить определенную службу на приемнике данных Firebase.Я пытался использовать IntentService, но этого не произошло.Я хочу запустить фоновый сервис, когда происходит изменение в базе данных Firebase.Надеюсь, вы могли бы помочь мне.

Манифест:

 <service 
    android:name=".modules.call.notifications.CallNotificationService"
        android:exported="false">
</service>

Служба:

class CallNotificationService : IntentService(CallNotificationService::class.simpleName){

    private var pActivity = MainBaseActivity()
    override fun onHandleIntent(intent: Intent?) {
        VFirebaseQueryManager.getUserReference(pActivity?.profile?.user_id?.toLong()!!)?.addValueEventListener(object : ValueEventListener{
            override fun onCancelled(p0: DatabaseError) {
                print("a")
            }

            override fun onDataChange(dataSnapshot: DataSnapshot) {
                val notifications = dataSnapshot.getValue(Profile::class.java)
                if(notifications!=null){
                    if(notifications?.action?.equals("inCall")!!){
                        intent?.putExtra(ApplicationConstants.INCOMING_CALL_DATA,notifications)
                        intent?.setClass(this@CallNotificationService, CallActivity::class.java)
                        applicationContext.startActivity(intent)
                    }
                }
            }
        })
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...