Ich erstelle eine App, wo ich möchte, dass ein Benutzer in der App benachrichtigt wird, wenn jemand, dem sie folgen, ein Bild posten. Nehmen wir also an, Benutzer A folgt Benutzer B, während Benutzer B ein Bild in Echtzeit auf dem Bildschirm von Benutzer A anzeigt. Meine Frage ist: Wird das mit Push-Benachrichtigungen gemacht? Wie bei einer Anforderung, das Bild zu erhalten, wenn eine Benachrichtigung empfangen wird, oder ist es besser, Sockets oder Warteschlangen zu verwenden?Echtzeit-Datenbankinteraktion iOS
Antwort
Dies ist einer der häufigsten Anwendungsfälle für Push-Benachrichtigungen. Ihre iOS-App fragt den Benutzer nach der Berechtigung zum Senden von Benachrichtigungen und meldet sich dann bei Apple an, um Push-Benachrichtigungen zu erhalten. Apple stellt ein "Token" zur Verfügung, das eine eindeutige Kennung für das Benachrichtigungsabonnement darstellt, die Ihre App dann an Ihren Server senden muss. Wenn es Zeit ist, den Benutzer über ein neues Foto oder Ähnliches zu informieren, verwendet Ihr Server die APNS-Dienste von Apple, um die Benachrichtigung zu senden, wobei das Token verwendet wird, um den Empfänger zu identifizieren.
Also, die App und der Server verwenden, um mehr von Apple bereitgestellten APIs, um den Kommunikation Kanal zu erstellen, und dann sind Sie frei zu addieren, was Logik Sie den Zeitpunkt und Inhalt der Mitteilungen bestimmen wollen.
Bevor ich versuche, etwas zu implementieren, würde ich vorschlagen, durch die Gesamtheit der Apples Remote Notifications Programming Guide zu einem soliden Verständnis zu lesen, wie alle Teile dieser Technologie zusammenpassen.
Gibt es andere Technologien, die Sie verwenden könnten? Könnte sein. Für iOS-Apps ist Firebase im Wesentlichen ein plattformunabhängiger Wrapper, der auf dem oben beschriebenen Apple-Benachrichtigungssystem basiert. unter der Haube verwendet es immer noch APNS und benötigt einige der gleichen ersten Schritte, um Ihre App zu konfigurieren. Socket-Technologien können für begrenzte Anwendungsfälle geeignet sein, sind jedoch nicht der richtige Ansatz für die allgemeine Zustellung von Benachrichtigungen, da die App im Hintergrund ausgeführt wird (unter anderem).
Für Echtzeit-Aktionen wie, dass Sie Googles verwenden Feuerbasis auch Sie können Push-Benachrichtigungen verwenden das Modell zu senden, die eine URL des Bildes enthalten kann, und wenn sie empfangen Last das Bild und zeigt es, auch gleiche Funktionalität kann durchgeführt werden mit socketIO
- 1. IOS
- 2. Wie hoch ist eine UITabBar auf iOS 8, iOS 9, iOS 10 und iOS 11?
- 3. UIActivityViewController Problem iOS 7 und iOS 8?
- 4. Unterschiede zwischen iOS 7 zu iOS 7.1
- 5. IOS - bei dem Gewinde ios Selektoren läuft
- 6. Systemschriftart für iOS 8 und iOS 9
- 7. IOS: Deaktivieren Spirale eines Superview in IOS
- 8. DispatchQueue.main.async Verfügbarkeit iOS 10 Werke vor iOS
- 9. Detect iOS Simulator vs iOS Gerät
- 10. Wie zielen iOS 5 und iOS 6
- 11. iOS: iOS 11 UITableView-Verhalten geändert
- 12. iOS 10,0 bis iOS 11API Unterschiede
- 13. iOS 10 Kompatibilität zu iOS 9 Apps
- 14. IOS UISearchBar Hintergrundfarbe in iOS 9
- 15. iOS: Lokalisierung Problem auf iOS 9
- 16. Unterschied zwischen ios :: app und ios :: ate
- 17. IOS Videokompression Swift iOS 8 korrupte Videodatei
- 18. Debuggen von iOS EXC_BAD_ACCESS KERN_INVALID_ADDRESS unter iOS
- 19. iOS - Beginn iOS Tutorial - Unterstrich vor Variable?
- 20. Ort Berechtigungsproblem iOS 11 und iOS 10
- 21. Xamarin ios. Keine gültigen iOS-Codesignaturschlüssel
- 22. iOS: UIButton Zeichnen Kreis Grenze in iOS
- 23. iOS-Anwendung ähnlich wie iOS Sprungbrett Verhalten
- 24. iOS UIDatePicker Design in iOS Version 8.4
- 25. iOS Hintergrundmodus
- 26. iOS Authentifizierungsprozess
- 27. NativeScript Ios
- 28. iOS Kreisdiagrammeigenschaften
- 29. iOS-Regionsüberwachung
- 30. TapGestures Ios