ディープリンク
SDK がディープリンクをどのように処理するか、およびアプリケーション内でカスタムナビゲーションを実行する方法の概要
URL 処理コールバックの実装
PushSDK.registerNotificationLifecycleCallbacks(object : PNNotificationLifecycleCallbacks {
// ここに関数のオーバーライドを追加
})PushSDK.registerNotificationLifecycleCallbacks(new PNNotificationLifecycleCallbacks() {
// ここに関数のオーバーライドを追加
});import com.pushly.android.PushSDK
import com.pushly.android.PushSDK.PNNotificationLifecycleCallbacks
import com.pushly.android.PushSDK.PNNotificationInteraction
class MainApplication : Application() {
override fun onCreate() {
super.onCreate()
PushSDK.logLevel = PNLogLevel.INFO
PushSDK.setConfiguration(appKey = "YOUR_APP_KEY", context = this)
PushSDK.PushNotifications.showPermissionPrompt(completion = { granted, response, error ->
error?.let {
println("権限リクエスト中にエラーが発生しました: $error")
return@showNativeNotificationPermissionPrompt
}
println("権限が付与されました: $granted、応答: $response")
})
PushSDK.registerNotificationLifecycleCallbacks(object : PNNotificationLifecycleCallbacks {
override fun onPushSDKDidReceiveNotificationDestination(
destination: String,
interaction: PNNotificationInteraction
): Boolean {
// destination(ランディング URL)を使用して、アプリケーション内のアクティビティへ遷移する
// SDK に対して遷移しないよう通知するために true を返す
return true
}
})
}
}通知インタラクションコールバック
URI/URL 宛先付きで通知が開かれた場合
最終更新