- Android
- Flutter
해당 기능은 노티플라이 Android SDK 1.5.0 이상 버전부터 지원됩니다.
Copy
package com.your.project
import android.app.Application
import android.util.Log
import tech.notifly.Notifly
import tech.notifly.push.interfaces.INotificationClickEvent
import tech.notifly.push.interfaces.INotificationClickListener
class SampleApplication : Application() {
override fun onCreate() {
super.onCreate()
// Optional: Set log level
Notifly.setLogLevel(Log.VERBOSE)
// Initialize Notifly SDK
Notifly.initialize(
context = applicationContext,
projectId = BuildConfig.NOTIFLY_PROJECT_ID,
username = BuildConfig.NOTIFLY_USERNAME,
password = BuildConfig.NOTIFLY_PASSWORD,
)
// Subscribe for push notification click event
Notifly.addNotificationClickListener(object : INotificationClickListener {
override fun onClick(event: INotificationClickEvent) {
Log.d("SampleApplication", "Notification clicked!")
Log.d("SampleApplication", "Notification title: ${event.notification.title}")
Log.d("SampleApplication", "Notification body: ${event.notification.body}")
Log.d(
"SampleApplication",
"Notification custom data: ${event.notification.customData}"
)
}
})
}
}
푸시 알림 클릭 이벤트 인터페이스
- Android
- Flutter
- React
INotificationClick 의 notification 객체에 접근하여, 유저가 어떠한 푸시를 클릭했는지에 대한 정보를 확인할 수 있습니다.아래는 INotification 객체의 속성들에 대한 설명입니다.표시 INotification Properties
표시 INotification Properties
Android system-level 푸시 알림 ID입니다. (Since 1.5.0)
푸시 알림이 발송된 노티플라이 캠페인의 ID입니다. (Since 1.5.0)
푸시 메시지의 내용입니다. (Since 1.5.0)
푸시 메시지의 제목입니다. (Since 1.5.0)
푸시 메시지가 클릭되었을 때 이동할 URL입니다. 만약 ‘앱 실행’ 액션으로 푸시 알림을 발송하였다면,
null 값이 반환됩니다. (Since 1.5.0)FCM 푸시 메시지의
data 필드에 포함된 키-값 쌍의 커스텀 데이터입니다. 노티플라이 콘솔에서 설정할 수 있습니다. (Since 1.5.0)이미지형 푸시 메시지에 포함된 이미지 URL 입니다. (Since 1.5.0)
Importance 는
tech.notifly.push.impl.Importance 에 정의되어 있으며, Importance.HIGH, Importance.NORMAL, Importance.LOW 중 하나의 값입니다. (Since 1.5.0)노티플라이 서버에서 임의로 생성한 메시지 ID입니다. (Since 1.5.0)
FCM data의 가공되지 않은 payload입니다. JSON을 stringify한 형태로 반환됩니다. (Since 1.5.0)
FCM 서버에서 푸시 알림을 발송한 시간입니다. (Since 1.5.0)
푸시 알림의 TTL(Time To Live) 값입니다. (Since 1.5.0)
