Tag: push notification

如何处理与Kotlin和指挥的意图

我有三个意见和一个活动。 MainActivity – MainController – PushedController – NotificationOpenController。 MainController包含一个按钮,当按下时做一些黑匣子的东西,设备收到通知托盘中的通知。 当通知被点击时,我想要的行为就像 router.pushController(RouterTransaction.with(NotificationOpenController(bundle)) .pushChangeHandler(VerticalChangeHandler()) .popChangeHandler(VerticalChangeHandler())) 刚发生。 任何与Kotlin相关的提示或修订,我赞赏,因为我这样做是为了学习语言 我不确定如何通过Intents(也许是广播)以正确的方式来实现这个目标? 但经过一些试验和错误,我的代码现在看起来像这样: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) App.graph.inject(this) setContentView(R.layout.activity_main_kotlin) Log.d(TAG,"${FirebaseInstanceId.getInstance().getToken()}") router = Conductor.attachRouter(this, controller_container, savedInstanceState) val startingIntent : Intent? = intent if(startingIntent?.extras != null){ transitionToNotificationOpenController(startingIntent?.extras) } else{ if (!router.hasRootController()) { router.setRoot(RouterTransaction.with(MainController())); } } } override fun onBackPressed() { if […]