2017-04-08 23 views
2

プッシュ通知のアラートメッセージを変更するにはどうすればよいですか。スクリーンショットに示すように、Unicode文字列を処理する必要があります。 screenshotプッシュ通知アラートメッセージの変更

通知サービスの拡張機能をチェックしようとしましたが、userInfo ["alert"]プロパティを処理する方法が見つかりませんでした。

+0

良い質問を、私は=「私は素晴らしいよ」が、タイトルが明らかにされbestAttemptContent.titleをやってみました、このような問題...(Y) –

答えて

1

ます通知サービス拡張コードに変更してみてください。

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) 
    } 
} 
+0

に直面したことはありません@ – Happiehappie

+0

私はいくつかの掘削とテストを行いました。明らかに、変更されるプロパティはタイトルの代わりにボディです。ちょうどあなたと明確にしたい。 – Happiehappie

+0

@Happiehappie確かに、 'body'が動作すればそれを使用してください。私はあなたのPNの実装に依存しているので、例として 'title'を持ってきました。 – njuri