0

Kürzlich arbeite ich an einem Projekt und es muss eine umfangreiche Benachrichtigung eingebettet werden. Also nehme ich Service von Firebase. Anfangs habe ich von diesen Seiten aus versucht. und es gibt einige Hobbyprojekte in Youtube, wo sie Benachrichtigungen vom lokalen Rechner senden.Wie kann man dem Benutzer Rich NotificationService (einschließlich Bildsymbol) bereitstellen?

https://www.avanderlee.com/ios-10/rich-notifications-ios-10/

UNNotificationAttachment with UIImage or Remote URL

How to implement rich notifications in ios 10 with Firebase

How to send Image with firebase Push Notification using swift 3

Aber fast 16 Stunden, die ich dafür ausgegeben. Es gab mir eine Ausgabe von 0, weil Titel, Untertitel aus dem Firebase kam fein, aber es gibt kein Zeichen von Bildsymbol.

Bitte schlagen Sie mir jede Annäherung oder gutes Video oder etwas vor.

+0

Sie benötigen NotificationService Erweiterung zu erstellen. Laden Sie das Anlagenbild in der Erweiterungsklasse herunter, und ändern Sie den Benachrichtigungsinhalt. –

+0

Ja tat ich und ich fügte auch mutable-content/mutable_content dafür hinzu, aber keine Entwicklung. – KhanShaheb

+0

Führen Sie Ihr App-Ziel oder Erweiterungsziel aus? –

Antwort

0

Ihre App Ziel der plist sollten folgende Zeilen enthalten

<key>NSExtensionPointIdentifier</key> 
<string>com.apple.usernotifications.service</string> 
<key>NSExtensionPrincipalClass</key> 
<string>$(PRODUCT_MODULE_NAME).NotificationService</string> 

Und plist sollte die Ihre Erweiterung aussehen wie folgt

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>en</string> 
    <key>CFBundleDisplayName</key> 
    <string>RemotePushExtension</string> 
    <key>CFBundleExecutable</key> 
    <string>$(EXECUTABLE_NAME)</string> 
    <key>CFBundleIdentifier</key> 
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.0</string> 
    <key>CFBundleName</key> 
    <string>$(PRODUCT_NAME)</string> 
    <key>CFBundlePackageType</key> 
    <string>XPC!</string> 
    <key>CFBundleShortVersionString</key> 
    <string>1.0</string> 
    <key>CFBundleVersion</key> 
    <string>1.12</string> 
    <key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSAllowsArbitraryLoads</key> 
     <true/> 
    </dict> 
    <key>NSExtension</key> 
    <dict> 
     <key>NSExtensionPointIdentifier</key> 
     <string>com.apple.usernotifications.service</string> 
     <key>NSExtensionPrincipalClass</key> 
     <string>NotificationService</string> 
    </dict> 
    <key>NSPhotoLibraryUsageDescription</key> 
    <string>Want to access your photo album to save image</string> 
</dict> 
</plist> 
+0

Können Sie sagen, dass Welche zusätzlichen Zeilen wurden in NotificationServiceExtension plist hinzugefügt? – KhanShaheb

Verwandte Themen