Schritt zum Implementieren einer beliebigen iOS-App als iMessage-Anwendung

Veröffentlicht: 2020-08-04

Im Jahr 2016 wurde iOS 10 eingeführt, und die vielleicht wichtigsten Neuigkeiten waren mit diesem ikonischen Chat verbunden, der zu diesem Zeitpunkt sogar bei Nicht-Apple-Kunden bemerkenswert war. In iOS 10 haben Anwendungen die Möglichkeit zum Senden und Empfangen von Nachrichten übernommen, da Apple ein Nachrichten-Framework für Designer eingeführt hat. Heute werden wir in diesem IOS-Modell die Entwicklung von iMessage-Anwendungen besprechen.

Wie Apple sagte, könnte dieses Framework verwendet werden, um eine Anwendung zu erstellen oder diese Informationsanwendung in ein laufendes Unternehmen zu integrieren. Dies würde es Clients ermöglichen, sich mit externen Anwendungen zu verbinden, ohne iMessage zu verlassen. Grundsätzlich hat Apple den Entwicklern zwei Alternativen gegeben: entweder ihre Anwendungen vollständig in iMessage auszuführen oder dessen Nützlichkeit in ihre aktuellen iOS-Anwendungen zu integrieren. Das Versenden von Raten, die iMessage bietet, ist eine der faszinierendsten Anwendungen von iMessage-basierten Anwendungen.

In diesem Artikel geht es jedenfalls um die Einrichtung von FaceTime und iMessage in einer aktuellen mobilen Anwendung. Dadurch können Ihre Kunden FaceTime und iMessage auf Geräten verwenden, ohne Ihre Anwendung zu verlassen.

Inhaltsverzeichnis anzeigen
  • Was ist iMessage und wie können Sie es in Ihre mobile Lösung integrieren?
  • Auf Kapazitäten kann in einer iMessage-Anwendung zugegriffen werden:
  • Hier sind einige bekannte Anwendungen, die die iMessage-Synchronisierung verwenden:
  • iMessage-Nutzung
    • Sparen Sie in der primären Anwendung Ihre Pläne auf:
    • Lesen Sie in der iMessage-Erweiterung die ersparten Informationen:
    • Jetzt können Sie endlich mit dem Senden einiger Nachrichten über die iMessage-Erweiterung beginnen. Das Folgende ist ein Beispielcode und die nachfolgende Benutzeroberfläche:
  • Testen für iMessage-Apps
  • Das braucht es für den richtigen Bewerbungsstart:
  • Testen auf App-Verknüpfungen und geteilten Bildschirm

Was ist iMessage und wie können Sie es in Ihre mobile Lösung integrieren?

smartphone-iphone-technologie-internet-digitales-gadget

Der Dienst ist seit iOS 10 sehr weit fortgeschritten. Connect Reviews ermöglichen es Kunden beispielsweise derzeit, YouTube-Videos direkt aus iMessage anzusehen, ohne zu erwarten, dass ein Programm geöffnet wird. Aufkleber und eine Zeichenkonsole sind zwei weitere neue Funktionen, die in diesem Informationsdienst aufgetaucht sind.

Dieser Dienst funktioniert auch mit Siri, sodass Kunden jemandem eine Nachricht senden oder nach eingehenden Nachrichten suchen können, ohne ihr iPhone oder iPad zu kontaktieren. 2017 brachte iOS 11 neue Ratenzahlungskapazitäten; Denkbar ist derzeit der direkte Ratenversand über Apple Pay. Die letzte coole Sache an der neuesten Variante von iMessages, die von ihrer wiederhergestellten Struktur und neuen Auswirkungen getrennt ist, ist die Synchronisierung mit iCloud, sodass Nachrichten auf allen Geräten konsistent modern sind.

Außerdem war iMessage durchweg viel schneller und hilfreicher als SMS oder MMS. Es sollte offensichtlich sein, dass es zahlreiche Highlights bietet, sodass es ein außergewöhnlicher Gedanke sein kann, Ihre Kunden darauf zugreifen zu lassen, ohne Ihre Anwendung zu verlassen. Bekannte Anwendungen mit einem iMessage-Anwendungsabgleich.

Für Sie empfohlen: Unterschiede zwischen iOS- und Android-App-Entwicklung.

Auf Kapazitäten kann in einer iMessage-Anwendung zugegriffen werden:

iphone-smartphone-mobile-gadget-apple-ios

  • Gamifizierung.
  • mobile Raten.
  • Restaurant Vorschläge.
  • Buchungsbestätigung.

Hier sind einige bekannte Anwendungen, die die iMessage-Synchronisierung verwenden:

Mobile Apps Android iPhone Google iTunes

  • Evernote: Kunden können jetzt individuelle und professionelle Aktivitäten in einer Anwendung arrangieren und eine Notiz mit Kontakten anbieten, ohne iMessages zu verlassen.
  • OpenTable: Kunden können ihre Tische mit iMessage buchen und in einem Sammel-Chat über Restaurants abstimmen.
  • Heulen: Kunden können aktuell gesehene Bereiche sofort in iMessage mit Freunden im Chat teilen.
  • ESPN: Kunden können Freunden Punkte mitteilen und iOS 10-Runduminformationen verwenden, um die Spielfunktionen direkt von iMessage aus anzusehen.
  • Square Cash: Kunden können direkt von iMessage aus Bargeld an die Bank eines Partners senden.

iMessage-Nutzung

Iphone-4s-Technologie-Mobile-App-Device-Screen

Gleich werden wir im Detail offenlegen, wie Sie iMessage in Ihre aktuelle Anwendung integrieren können. 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, sehen Sie einen weiteren Organizer für dieses Ziel, der einen standardmäßigen See-Controller und ein Storyboard enthält. Wir werden später darauf zurückkommen.

Da iMessage ein anderes Ziel ist, sind eine separate Anwendungskennung und Bereitstellungsprofile erforderlich. Melden Sie sich bei Ihrem Technikerkonto an und erstellen Sie eine andere App-ID für die Paketkennung eines anderen Ziels. Wenn Ihre App-ID vorbereitet ist, gehen Sie zum Segment „Bereitstellungsprofile“ und erstellen, laden Sie Bereitstellungsprofile für Entwicklung und Produktion 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 ähnlich wie bei einer anderen Anwendung festlegen können. Damit Sie Ihre Bewerbung noch besser in der Zielübersicht finden, können Sie das Bewerbungssymbol setzen. Wählen Sie die Nachrichten aus, um sich auf den Ziele-Rundown zu konzentrieren, und führen Sie ihn aus.

Die Anwendung wird derzeit auf dem Gerät\Simulator geöffnet, und Sie sehen Ihre Anwendung im Rundown. Wenn Ihre Anwendung nicht vorhanden ist, klicken Sie auf das Symbol „Mehr“, um den Bildschirm mit der Anwendungsliste zu öffnen. Klicken Sie an diesem Punkt auf Bearbeiten und aktivieren Sie Ihre Anwendung. Da Sie noch nichts transformiert haben, zeigt Ihre Anwendung den Standardbildschirm „ Hello World “.

Unser objektiver Umschlag enthält Messages View Controller.swift und Main Interface.storyboard . Wir sollten die Tabellenansicht einschließen und so einrichten, dass einige Daten aus unserer Anwendung angezeigt werden, z. B. die Liste eines Plans. Wie dem auch sei, wie würden wir diesen Rundown von unserer Hauptanwendung aus verfolgen? Anwendungsgruppen helfen. Wir sollten wieder zum Entwicklerportal zurückkehren und Identifikatoren -> App-Gruppen auswählen und eine weitere Sammlung durchführen.

Beobachten Sie zweifach, dass App-Gruppen sowohl für Ihre Anwendungs- als auch für iMessage-Erweiterungsanwendungskennungen befähigt sind. Gehen Sie jetzt in Ihrer Aufgabe zu den Einstellungen. Wählen Sie für die beiden Ziele „ Fähigkeiten“, „Ermächtigen Sie App-Gruppen “ und überprüfen Sie den Fall für das von Ihnen erstellte Anwendungspaket. Da Sie Ihre Anwendungssammlung hinzugefügt haben, können Sie mithilfe von NS User Defaults Informationen zwischen der ersten und der iMessage-Erweiterung verschieben.

Das könnte Ihnen gefallen: 5 Tipps, um zu prüfen, ob Ihre App für die Einreichung im iOS App Store bereit ist.

Sparen Sie in der primären Anwendung Ihre Pläne auf:

 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 }

Unter Verwendung des obigen Codes und einiger UITableViewDataSource-Callbacks erhalten wir den Überblick über die Pläne unserer Hauptanwendung, die in der iMessage-Erweiterung angezeigt werden sollen.

Jetzt können Sie endlich mit dem Senden einiger Nachrichten über die iMessage-Erweiterung beginnen. Das Folgende ist ein Beispielcode und die nachfolgende 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. Schließlich sollten wir uns etwas anderem zuwenden, das die Korrespondenz in Ihrer Anwendung noch faszinierender machen kann: FaceTime-Mix.

Testen für iMessage-Apps

ux-ui-design-app-mobiltelefonentwicklung-kreativ

Die Einführung von iMessage Apps heißt iOS-Ingenieure willkommen, eine Erweiterung ihrer Anwendungen zusammenzustellen, die es Clients ermöglicht, mit ihnen aus iMessage heraus zusammenzuarbeiten. Dies ist ein bedeutender Erfolg für Gruppen, die diese Erweiterungen effektiv aufbauen und das Kundenerlebnis steigern, und Engagement ist jedoch in jedem Fall ein zweifelhaftes Unterfangen.

Das braucht es für den richtigen Bewerbungsstart:

mobile-app-game-design-work-desk-office

Bitte stellen Sie sicher, dass Sie die erste Anwendung innerhalb und außerhalb von iMessage testen. Dadurch wird sichergestellt, dass die Benachrichtigungen, das Client-Commitment und die Benutzeroberflächen größtenteils ordnungsgemäß funktionieren, unabhängig davon, ob sie über die native Anwendung oder iMessage abgerufen werden.

Sie sollten 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 darunter zugänglich ist. Dadurch wird ein Testzweig in Ihrem Testbaum erstellt. Planen Sie also auf ähnliche Weise und stellen Sie sicher, dass Ihre iMessage-Tests nur auf iOS 10-Gadgets aktiviert werden.

Da iMessage die Verfügbarkeit des Netzwerktransporters erfordert, testen Sie die Netzwerkbedingungen (ohne Netzwerkverfügbarkeit). Sie können diese Tests zweifellos mit Cloud-basierten Testphasen durchführen, die die Netzwerkbedingungen für Kunden auf der ganzen Welt nachahmen.

Darüber hinaus benötigt Ihre Testautomatisierungsstruktur die vollständige Kontrolle über das Gadget – sowohl über den Anwendungskontext als auch über den Gadgetkontext –, damit sie sich mit dem Gadget verbinden kann, genau wie die iMessage-Anwendung bei eingehenden Anrufen, Textnachrichten und Framework-Popups.

iOS-Ingenieure sind nicht die einzigen, die mit diesen Testhindernissen konfrontiert sind. Die Einführung von Android 7.x und 7.1 Nougat brachte zwei Vergleichshighlights mit sich, die mit einem breiten Kundenerlebnis und einer verbesserten Anwendungskommunikation geplant waren.

Das könnte Ihnen auch gefallen: Beste Programmiersprache für die Entwicklung von iOS-Apps.

Testen auf App-Verknüpfungen und geteilten Bildschirm

EMERGE-App 1

App-Verknüpfungen ermöglichen Android-Clients die Schnittstelle mit expliziten App-Funktionen außerhalb der lokalen App (wie Apples Force Touch). Die Nützlichkeit des geteilten Bildschirms ermöglicht es, zwei Apps nebeneinander anzuzeigen. Noch einmal, diese Fähigkeiten sind außergewöhnlich für das Kundenengagement. Sie können jedoch Ihren Testplan durcheinander bringen.

Die Präsentation von App Shortcuts erfordert dasselbe 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 Ihre Testcomputerisierungsstruktur die vollständige Kontrolle über das Gerät hat. In Bezug auf die Nützlichkeit des geteilten Bildschirms müssen verschiedene Bildschirmgrößen ausprobiert werden, da die App-Fenstergröße über Gadgets hinweg eindeutig festgelegt werden kann. Dadurch wird garantiert, dass Ihre mobile App-Client-Erfahrung (UX) nicht gestört wird, wenn eine Popup-Nachricht oder Sofortnachricht eingeht.

 Dieser Artikel wurde von Einsiedler Chawla geschrieben. Hermit ist MD bei AIS Technolabs, einem Unternehmen für Webdesign und -entwicklung, das globale Unternehmen beim Wachstum durch Prototyping-Services für iPhone-Apps unterstützt. Ich würde gerne Gedanken zu Social Media Marketing Services und Game Design Development usw. teilen. Folgen Sie ihm: Facebook | Zwitschern | LinkedIn.