Android与iOS通知(带Firebase)

cvxl0en2  于 2023-01-14  发布在  iOS
关注(0)|答案(1)|浏览(144)

问题是,iOS通知只有在(当应用程序处于活动、非活动和终止状态时)如果设置notification字段(空与否)。然而对于Android,要求设置notification字段,而仅设置data字段(否则,如果应用程序处于非活动状态或终止,通知将由系统自动处理,用户无法像下载图片等那样操作它们)。
如何显示这两种通知,使其显示在所有状态(活动、非活动和已终止)上,并在显示之前对其进行操作?
我使用以下方法操作通知:

// Android
onMessageReceived(message: RemoteMessage)

// iOS
didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)
bnlyeluc

bnlyeluc1#

从后端发送请求到Firebase之前,请保存并检查令牌的设备类型(android/ios)。相应地编写请求正文。例如,iOS令牌使用notification字段,Android令牌使用data字段。

相关问题