在类里面写完内联就能直接扩展Gson库的方法,很好用,一行代码:
private inline fun <reified T> Gson.fromJson(json: String?) = fromJson(json, T::class.java)
完整代码:
class PushListenerService : FirebaseMessagingService() {
override fun onMessageReceived(message: RemoteMessage?) {
val params = message?.data
val jsonObject = JSONObject(params)
val jsonContent = jsonObject.toString()
LogUtils.outputLogFile(LogUtils.NOTIFICATION_LOG_FILE_PATH, "json RemoteMessage:" + jsonContent)
//receive roaster push notice
val intent = Intent(this, PushNotificationDetailActivity::class.java)
if (message?.data != null) {
for ((key, value) in message.data) {
intent.putExtra(key, value)
}
//insert
val pb = PushNoticeBean()
pb.title = message.data["tit