Schritt zum Implementieren einer beliebigen iOS-App als iMessage-Anwendung
Veröffentlicht: 2020-08-04Im Jahr 2016 wurde iOS 10 eingeführt, und die vielleicht wichtigste Neuigkeit war mit diesem ikonischen Chat verbunden, der zu diesem Zeitpunkt sogar bei Nicht-Apple-Kunden Beachtung fand. In iOS 10 erhielten Anwendungen die Möglichkeit, Nachrichten zu senden und zu empfangen, da Apple ein Nachrichten-Framework für Designer eingeführt hat. Heute besprechen wir in diesem IOS-Mockup die Entwicklung von iMessage-Anwendungen.
Wie Apple ausdrückte, könnte dieses Framework verwendet werden, um eine Anwendung zu erstellen oder diese informative Anwendung in ein bestehendes Unternehmen zu integrieren. Dies würde es Kunden ermöglichen, mit externen Anwendungen in Kontakt zu treten, ohne iMessage zu verlassen. Grundsätzlich hat Apple den Entwicklern zwei Alternativen geboten: entweder ihre Anwendungen vollständig in iMessage ausführen oder den Nutzen in ihre aktuellen iOS-Anwendungen integrieren. Das Versenden von Raten, die iMessage bietet, ist eine der faszinierendsten Anwendungen iMessage-basierter Anwendungen.
In diesem Artikel geht es auf jeden Fall um die Einrichtung von FaceTime und iMessage in einer aktuellen mobilen Anwendung. Dadurch können Ihre Kunden FaceTime und iMessage auf Geräten nutzen, ohne Ihre Anwendung zu verlassen.
- Was ist iMessage und wie können Sie es in Ihre mobile Lösung integrieren?
- Auf Funktionen kann innerhalb einer iMessage-Anwendung zugegriffen werden:
- Hier sind einige bekannte Anwendungen, die die iMessage-Versöhnung nutzen:
- iMessage-Nutzung
- Sparen Sie in der primären Anwendung Ihre Planliste:
- Lesen Sie in der iMessage-Erweiterung die ersparten Informationen:
- Jetzt können Sie endlich mit dem Versenden einiger Nachrichten über die iMessage-Erweiterung beginnen. Im Folgenden finden Sie einige Beispielcodes und die anschließende Benutzeroberfläche:
- Testen für iMessage-Apps
- Das ist es, was es braucht, um die Bewerbung richtig starten zu lassen:
- Testen auf App-Verknüpfungen und geteilten Bildschirm
Was ist iMessage und wie können Sie es in Ihre mobile Lösung integrieren?
Der Dienst hat sich seit iOS 10 stark weiterentwickelt. Mit Connect Reviews können Benutzer beispielsweise YouTube-Videos direkt aus iMessage ansehen, ohne ein Programm öffnen zu müssen. Aufkleber und eine Zeichenkonsole sind zwei weitere neue Funktionen, die in diesem Informationsdienst aufgetaucht sind.
Dieser Dienst funktioniert auch mit Siri, sodass Benutzer jemandem eine Nachricht senden oder nach bevorstehenden Nachrichten suchen können, ohne ihr iPhone oder iPad kontaktieren zu müssen. Im Jahr 2017 brachte iOS 11 neue Ratenfunktionen; Derzeit ist es denkbar, direkte Ratenzahlungen über Apple Pay zu versenden. Das letzte Coole an der neuesten Variante von iMessages, die von ihrer wiederhergestellten Struktur und ihren neuen Funktionen abgesehen wurde, ist die Synchronisierung mit iCloud, sodass Nachrichten auf allen Geräten konsistent aktuell sind.
Außerdem war iMessage durchweg viel schneller und hilfreicher als SMS oder MMS. Es liegt auf der Hand, dass es zahlreiche Highlights bietet, so dass es eine außergewöhnliche Idee sein kann, Ihren Kunden den Zugang zu ihnen zu ermöglichen, ohne Ihre Bewerbung zu verlassen. Bekannte Anwendungen mit einem iMessage-Anwendungsabgleich.
Für Sie empfohlen: Unterschiede zwischen iOS- und Android-App-Entwicklung.
Auf Funktionen kann innerhalb einer iMessage-Anwendung zugegriffen werden:
- Gamifizierung.
- mobile Ratenzahlung.
- Restaurantvorschläge.
- Reservierungsbestätigung.
Hier sind einige bekannte Anwendungen, die die iMessage-Versöhnung nutzen:
- Evernote: Kunden können nun einzelne und professionelle Aktivitäten innerhalb einer Anwendung organisieren und eine Notiz mit Kontakten verschicken, ohne iMessages zu verlassen.
- OpenTable: Kunden können ihre Tische über iMessage reservieren und in einem Sammelchat über Restaurants abstimmen.
- Heulen: Kunden können kürzlich gesehene Bereiche direkt in iMessage mit Freunden im Chat teilen.
- ESPN: Kunden können ihren Freunden Punkte mitteilen und die umfangreichen iOS 10-Informationen nutzen, um die Spielfunktionen direkt über iMessage anzusehen.
- Square Cash: Kunden können Bargeld direkt über iMessage an die Bank eines Partners senden.
iMessage-Nutzung
Jetzt erklären wir Ihnen im Detail, wie Sie iMessage in Ihre aktuelle Anwendung integrieren. iMessage ist ein anderes Ziel, daher besteht der erste Schritt darin, es zu Ihrer Aufgabe hinzuzufügen. Wenn Sie zu Datei -> Neu -> Ziel gehen, wird das erforderliche Fenster geöffnet. Nachdem Sie die iMessage-Erweiterung ausgewählt und auf Weiter geklickt haben, wird ein weiterer Organizer für dieses Ziel angezeigt, der einen standardmäßigen Controller und ein Storyboard enthält. Wir werden später darauf zurückkommen.
Da es sich bei iMessage um ein anderes Ziel handelt, sind eine separate Anwendungskennung und Bereitstellungsprofile erforderlich. Melden Sie sich bei Ihrem Technikerkonto an und erstellen Sie eine weitere App-ID für die Paket-ID eines anderen Ziels. Wenn Ihre App-ID vorbereitet ist, gehen Sie zum Segment „Bereitstellungsprofile“ und erstellen, laden Sie Entwicklungs- und Produktions-Bereitstellungsprofile für Ihre neue App-ID herunter und führen Sie sie ein.
Wenn Ihre Bereitstellungsprofile eingerichtet sind, können Sie mit dem Codieren beginnen. Ihr neues Ziel verfügt über eine eigene .xcassets- Datei mit einem Anwendungssymbol-Platzhalter, mit dem Sie das iMessage-Anwendungssymbol auf ähnliche Weise festlegen können, wie Sie es für eine andere Anwendung tun würden. Sie können das Bewerbungssymbol so einstellen, dass Sie Ihre Bewerbung noch problemloser in der Zielübersicht finden. Wählen Sie die Nachrichten aus, um sich auf die Zielübersicht zu konzentrieren, und führen Sie sie aus.
Die Anwendung wird derzeit auf dem Gerät\Simulator geöffnet und Sie sehen Ihre Anwendung in der Übersicht. Wenn Ihre Bewerbung nicht vorhanden ist, klicken Sie auf den Haken „Mehr“, um den Bildschirm mit der Bewerbungsliste zu öffnen. Klicken Sie dann auf „Bearbeiten“ und aktivieren Sie Ihre Anwendung. Da Sie noch nichts transformiert haben, zeigt Ihre Anwendung den Standardbildschirm „Hello World“ an.
Unser Zielumschlag enthält Messages View Controller.swift und Main Interface.storyboard . Wir sollten die Tabellenansicht einbinden und sie so einrichten, dass einige Daten aus unserer Anwendung angezeigt werden, beispielsweise eine Planliste. Wie dem auch sei, wie würden wir diesen Überblick über unsere Hauptanwendung weiterverfolgen? Anwendungsgruppen helfen. Wir sollten noch einmal zum Entwicklerportal zurückkehren und Identifikatoren -> App-Gruppen auswählen und eine weitere Sammlung durchführen.
Stellen Sie sicher, dass App-Gruppen sowohl für Ihre Anwendungs- als auch für die iMessage-Erweiterungsanwendungs-IDs geeignet sind. Gehen Sie jetzt in Ihrer Aufgabe zu den Einstellungen. Wählen Sie für die beiden Ziele Funktionen aus , aktivieren Sie App-Gruppen und prüfen Sie den Fall für die von Ihnen erstellte Anwendungsgruppe. Da Sie Ihre Anwendungssammlung eingebunden haben, können Sie mithilfe der NS-Benutzerstandards Informationen zwischen der ersten und der iMessage-Erweiterung verschieben.
Das könnte Ihnen gefallen: 5 Tipps, um zu überprüfen, ob Ihre App für die Übermittlung an den iOS App Store bereit ist.
Sparen Sie in der primären Anwendung Ihre Planliste:
let plans = ["Recipe 1", "Formula 2", "Formula 3", "Formula 4", "Formula 5", "Formula 6", "Formula 7"]; let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") defaults?.set(recipes, forKey: "myRecipes") defaults?.synchronize()
Lesen Sie in der iMessage-Erweiterung die ersparten Informationen:
let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") whenever let savedRecipes = defaults?.array(forKey: "myRecipes") as? [String] { self.recipes = savedRecipes }
Mithilfe des obigen Codes und einiger UITableViewDataSource-Rückrufe erhalten wir einen Überblick über die Pläne unserer Hauptanwendung, die in der iMessage-Erweiterung angezeigt werden sollen.
Jetzt können Sie endlich mit dem Versenden einiger Nachrichten über die iMessage-Erweiterung beginnen. Im Folgenden finden Sie einige Beispielcodes und die anschließende Benutzeroberfläche:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { _ = [tableView.deselectRow(at: indexPath, energized: true)] /Collapse plans see if it's extended on the off chance that (self.presentationStyle == .extended) { self.requestPresentationStyle(.compact) } /Layout for message let design = MSMessageTemplateLayout() layout.image = UIImage.init(named: "salad.jpeg") layout.caption = "\(self.recipes[indexPath.row]) - What a superb serving of mixed greens!" /The message itself let message = MSMessage() message.layout = design /Send a message to a dynamic discussion self.activeConversation?.insert(message, completionHandler: { (mistake) in on the off chance that (mistake == nil) { print("Message sent") } else { print("Error!") } }) }
Das ist es! Jetzt wissen Sie, wie Sie iMessage in Ihrer Anwendung ausführen. Abschließend sollten wir zu etwas anderem übergehen, das die Korrespondenz in Ihrer Bewerbung noch faszinierender machen kann: FaceTime-Mix.
Testen für iMessage-Apps
Die Einführung von iMessage Apps lädt iOS-Entwickler dazu ein, eine Erweiterung ihrer Anwendungen zusammenzustellen, die es Benutzern ermöglicht, aus iMessage heraus mit ihnen zu interagieren. Dies ist ein bedeutender Erfolg für Gruppen, die diese Erweiterungen effektiv aufbauen und das Kundenerlebnis verbessern, und Engagement ist jedoch auf jeden Fall ein zweifelhaftes Unterfangen.
Das ist es, was es braucht, um die Bewerbung richtig starten zu lassen:
Bitte stellen Sie sicher, dass Sie die erste Anwendung innerhalb und außerhalb von iMessage testen. Dadurch wird sichergestellt, dass die Benachrichtigungen, die Client-Verpflichtung und die Benutzeroberflächen größtenteils ordnungsgemäß funktionieren, unabhängig davon, ob sie über die native Anwendung oder iMessage übermittelt werden oder nicht.
Sie können diese Tests auf allen iOS 10-relevanten Geräten und in verschiedenen Größen durchführen. Denken Sie daran, dass iOS 10 nicht für iPad 2, iPad Mini, iPhone 4S und älter verfügbar ist. Dadurch wird ein Testzweig in Ihrem Testbaum erstellt. Planen Sie also ähnlich und stellen Sie sicher, dass Ihre iMessage-Tests nur auf iOS 10-Geräten aktiviert werden.
Da iMessage die Verfügbarkeit eines Netzwerktransporters erfordert, testen Sie es unter allen Netzwerkbedingungen (wobei keine Netzwerkverfügbarkeit gezählt wird). Sie können diese Tests zweifellos mithilfe cloudbasierter Testphasen durchführen, die die Netzwerkbedingungen für Kunden auf der ganzen Welt nachahmen.
Darüber hinaus benötigt Ihre Testautomatisierungsstruktur vollständige Gerätekontrolle – sowohl den Anwendungskontext als auch den Gerätekontext –, damit sie sich mit dem Gerät verbinden kann, ebenso wie die iMessage-Anwendung bei bevorstehenden Anrufen, Textnachrichten und System-Popups.
Nicht nur iOS-Ingenieure sind mit diesen Testhindernissen konfrontiert. Die Veröffentlichung von Android 7.x und 7.1 Nougat brachte zwei vergleichbare Highlights mit sich, die auf umfassende Kundenerfahrung und verbesserte Anwendungskommunikation ausgerichtet sind.
Vielleicht gefällt Ihnen auch: Beste Programmiersprache für die iOS-App-Entwicklung.
Testen auf App-Verknüpfungen und geteilten Bildschirm
Mit App-Verknüpfungen können Android-Clients mit expliziten App-Funktionen außerhalb der lokalen App interagieren (z. B. Force Touch von Apple). Dank der geteilten Bildschirmfunktion können zwei Apps nebeneinander angezeigt werden. Diese Fähigkeiten sind einmal mehr außergewöhnlich für das Kundenengagement. Allerdings können sie Ihren Testplan durcheinander bringen.
Die Einführung von App-Verknüpfungen erfordert das gleiche Testprotokoll wie oben: Testen Sie die App innerhalb und außerhalb der neuen App-Kapazität, testen Sie sie über verschiedene Geräte und Netzwerkbedingungen hinweg und stellen Sie sicher, dass Ihr Testcomputersystem die vollständige Kontrolle über das Gerät hat. Im Hinblick auf die Nützlichkeit des geteilten Bildschirms müssen verschiedene Bildschirmgrößen ausprobiert werden, da die Größe des App-Fensters für verschiedene Geräte unterschiedlich festgelegt werden kann. Dadurch wird sichergestellt, dass Ihr mobiles App-Client-Erlebnis (UX) nicht gestört wird, wenn eine Popup-Nachricht oder Sofortnachricht eingeht.
Dieser Artikel wurde von Hermit Chawla geschrieben. Hermit ist Geschäftsführer bei AIS Technolabs, einem Webdesign- und Entwicklungsunternehmen, das globale Unternehmen durch iPhone-App-Prototyping-Services beim Wachstum unterstützt. Ich würde gerne Gedanken zu Social-Media-Marketingdiensten, Game-Design-Entwicklung usw. teilen. Folgen Sie ihm: Facebook | Twitter | LinkedIn.