问题是,iOS通知只有在(当应用程序处于活动、非活动和终止状态时)如果设置notification
字段(空与否)。然而对于Android,要求不设置notification
字段,而仅设置data
字段(否则,如果应用程序处于非活动状态或终止,通知将由系统自动处理,用户无法像下载图片等那样操作它们)。
如何显示这两种通知,使其显示在所有状态(活动、非活动和已终止)上,并在显示之前对其进行操作?
我使用以下方法操作通知:
// Android
onMessageReceived(message: RemoteMessage)
// iOS
didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)
1条答案
按热度按时间bnlyeluc1#
从后端发送请求到Firebase之前,请保存并检查令牌的设备类型(android/ios)。相应地编写请求正文。例如,iOS令牌使用
notification
字段,Android令牌使用data
字段。