问题是,iOS通知只有在设置notification
字段(空或不空)时才能正常工作(当应用处于活动,非活动和终止状态时)。但是对于Android,需要而不是设置notification
字段,只有data
字段(否则,如果应用程序不活动或终止通知是由系统自动处理,一个人不能操纵他们,如下载图片等)。
我如何显示通知的方式,他们出现在所有状态(活动,非活动和终止),我可以操作他们之前将显示?
我用这些方法操作通知:
// Android
onMessageReceived(message: RemoteMessage)
// iOS
didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)
保存并检查令牌的设备类型(android/ios),然后从后端向Firebase发送请求。相应地编写请求的主体。例如,用notification
字段表示iOS令牌,用data
字段表示Android令牌。