2017-04-08 2 views
2

Wie ändere ich die Push-Benachrichtigung Warnmeldung. Ich muss die Unicode-Zeichenfolge wie im Screenshot gezeigt verarbeiten. screenshotÄndern Push-Benachrichtigung Warnmeldung

Ich habe versucht, meine Benachrichtigungserweiterung zu überprüfen, aber ich konnte keine Möglichkeit finden, die Eigenschaft userInfo ["alert"] zu verarbeiten.

+0

Gute Frage, ich habe nie eine solche Frage konfrontiert ... (y) –

Antwort

1

Versuchen Sie Benachrichtigungsdienst Dateisuffix ändern:

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

Ich habe versucht bestAttemptContent.title = „Ich bin awesome“ aber der Titel anscheinend tun ist immer noch mein "Alarm" obwohl @. @ – Happiehappie

+0

Ich habe etwas graben und testen und anscheinend die Eigenschaft geändert werden Körper statt Titel ist? Ich möchte nur mit dir klären. – Happiehappie

+0

@Happiehappie Sicher, wenn "Körper" funktioniert dann benutze das. Ich habe nur 'title' als Beispiel mitgebracht, weil es von Ihrer PN-Implementierung abhängt. – njuri