プッシュ通知のアラートメッセージを変更するにはどうすればよいですか。スクリーンショットに示すように、Unicode文字列を処理する必要があります。 プッシュ通知アラートメッセージの変更
通知サービスの拡張機能をチェックしようとしましたが、userInfo ["alert"]プロパティを処理する方法が見つかりませんでした。
プッシュ通知のアラートメッセージを変更するにはどうすればよいですか。スクリーンショットに示すように、Unicode文字列を処理する必要があります。 プッシュ通知アラートメッセージの変更
通知サービスの拡張機能をチェックしようとしましたが、userInfo ["alert"]プロパティを処理する方法が見つかりませんでした。
ます通知サービス拡張コードに変更してみてください。
override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
self.contentHandler = contentHandler
bestAttemptContent = (request.content.mutableCopy() as? UNMutableNotificationContent)
if let bestAttemptContent = bestAttemptContent {
// Modify the notification content here
// Convert received string
let data = bestAttemptContent.body.data(using: .utf8)!
// Apply encoded string
bestAttemptContent.body = String(data: data, encoding: .utf16)
contentHandler(bestAttemptContent)
}
}
に直面したことはありません@ – Happiehappie
私はいくつかの掘削とテストを行いました。明らかに、変更されるプロパティはタイトルの代わりにボディです。ちょうどあなたと明確にしたい。 – Happiehappie
@Happiehappie確かに、 'body'が動作すればそれを使用してください。私はあなたのPNの実装に依存しているので、例として 'title'を持ってきました。 – njuri
良い質問を、私は=「私は素晴らしいよ」が、タイトルが明らかにされbestAttemptContent.titleをやってみました、このような問題...(Y) –