【发布时间】:2019-01-15 01:27:27
【问题描述】:
我看过两个关于通过 Firebase 云消息从服务器使用 PHP 向安卓设备发送推送消息的教程,它工作正常。但是两个教程都有 FirebaseMessagingService 类,我不明白它的目的是什么?他们没有对此做任何解释。
就是这样:
class FirebaseMessagingService : com.google.firebase.messaging.FirebaseMessagingService() {
override fun onMessageReceived(remoteMessage: RemoteMessage?) {
showNotification(remoteMessage!!.data["message"]!!)
}
private fun showNotification(message: String) {
val i = Intent(this, MainActivity::class.java)
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
val pendingIntent = PendingIntent.getActivity(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT)
val builder = NotificationCompat.Builder(this)
.setAutoCancel(true)
.setContentTitle("FCM Test")
.setContentText(message)
.setSmallIcon(R.drawable.common_google_signin_btn_icon_dark)
.setContentIntent(pendingIntent)
val manager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
manager.notify(0, builder.build())
}
}
我可以用它从 android 发送推送通知吗?我只需要从 PHP 发送推送消息,我可以删除它吗?我的项目概述已经很混乱,很难理解,我不想在里面放任何无用的东西。提前致谢
【问题讨论】:
标签: android firebase firebase-cloud-messaging