Étape pour implémenter n'importe quelle application iOS en tant qu'application iMessage

Publié: 2020-08-04

En 2016, iOS 10 a été introduit, et peut-être que la nouvelle la plus importante était associée à ce chat emblématique, qui était remarquable à ce moment-là, même parmi les clients non Apple. Dans iOS 10, les applications ont acquis la capacité d'envoyer et de recevoir des messages alors qu'Apple lançait un cadre de messages pour les concepteurs. Aujourd'hui, dans cette maquette IOS, nous discuterons du développement d'applications iMessage.

Comme Apple l'a exprimé, ce cadre pourrait être utilisé pour fabriquer une application ou pour intégrer cette application d'information dans une entreprise en cours. Cela permettrait aux clients de s'associer à des applications externes sans quitter iMessage. Fondamentalement, Apple a donné aux développeurs deux alternatives : soit exécuter totalement leurs applications dans iMessage, soit intégrer son utilité dans leurs applications iOS actuelles. L'envoi de versements qu'iMessage donne a obtenu l'un des emplois les plus intrigants des applications basées sur iMessage.

Dans cet article, dans tous les cas, nous parlerons de la configuration de FaceTime et iMessage dans une application mobile actuelle. Cela permettra à vos clients d'utiliser FaceTime et iMessage sur des appareils sans quitter votre application.

Table des matières afficher
  • Qu'est-ce qu'iMessage et comment pourrez-vous l'ajouter à votre solution mobile ?
  • Les capacités sont accessibles dans une application iMessage :
  • Voici quelques applications bien connues qui utilisent la réconciliation iMessage :
  • Utilisation d'iMessage
    • Dans l'application principale, épargnez votre liste de plans :
    • Dans l'extension iMessage, lisez les informations épargnées :
    • Maintenant, vous pouvez enfin commencer à envoyer quelques messages à partir de l'extension iMessage. Voici un exemple de code et l'interface utilisateur suivante :
  • Test des applications iMessage
  • Voici ce qu'il faut pour que l'application commence correctement :
  • Test des raccourcis d'application et de l'écran partagé

Qu'est-ce qu'iMessage et comment pourrez-vous l'ajouter à votre solution mobile ?

smartphone-iphone-technologie-internet-digital-gadget

Le service est devenu très avancé depuis iOS 10. Par exemple, les avis de connexion permettent actuellement aux clients de regarder des vidéos YouTube directement à partir d'iMessage, par exemple, sans s'attendre à ouvrir un programme. Des autocollants et une console de dessin sont deux autres nouvelles capacités qui ont fait leur apparition dans ce service d'information.

Ce service fonctionne également avec Siri afin que les utilisateurs puissent envoyer un message à quelqu'un ou vérifier les messages qui approchent sans contacter leur iPhone ou iPad. En 2017, iOS 11 a apporté de nouvelles capacités de versement ; il est actuellement envisageable d'envoyer des versements directs via Apple Pay. La dernière chose intéressante à propos de la variante la plus récente d'iMessages séparée de sa structure restaurée et de ses nouveaux impacts est la synchronisation avec iCloud, de sorte que les messages sont toujours modernes sur tous les appareils.

De plus, iMessage a toujours été beaucoup plus rapide et plus utile que les SMS ou les MMS. Comme cela devrait être évident, il offre de nombreux points forts, donc laisser vos clients y accéder sans quitter votre application peut être une pensée extraordinaire. Applications bien connues avec une réconciliation d'application iMessage.

Recommandé pour vous : Différences entre le développement d'applications iOS et Android.

Les capacités sont accessibles dans une application iMessage :

iphone-smartphone-mobile-gadget-apple-ios

  • ludification.
  • versements mobiles.
  • propositions de restauration.
  • confirmation de réservation.

Voici quelques applications bien connues qui utilisent la réconciliation iMessage :

applications mobiles Android iPhone Google iTunes

  • Evernote : Les utilisateurs pourraient désormais organiser des activités individuelles comme expertes dans une application et proposer une note avec des contacts sans quitter iMessages.
  • OpenTable : les clients peuvent réserver leurs tables à l'aide d'iMessage et voter pour les restaurants lors d'un chat de rassemblement.
  • Hurlement : les utilisateurs peuvent partager rapidement des zones récemment vues dans iMessage avec des amis dans le chat.
  • ESPN : les clients peuvent attribuer des scores à leurs compagnons et utiliser les informations riches d'iOS 10 pour regarder les fonctionnalités du jeu directement à partir d'iMessage.
  • Square Cash : les clients peuvent envoyer de l'argent à la banque d'un compagnon directement à partir d'iMessage.

Utilisation d'iMessage

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

Actuellement, nous divulguerons en détail comment intégrer iMessage dans votre application actuelle. iMessage est un objectif différent, la première étape consiste donc à l'ajouter à votre tâche. Aller dans Fichier -> Nouveau -> Cible ouvrira la fenêtre nécessaire. Après avoir choisi l'extension iMessage et cliqué sur Suivant , vous verrez un autre organisateur pour cet objectif, contenant un contrôleur de visualisation et un storyboard par défaut. Nous y reviendrons plus tard.

Comme iMessage est un objectif différent, il nécessite un identifiant d'application et des profils d'approvisionnement distincts. Connectez-vous à votre compte d'ingénieur et produisez un autre ID d'application pour l'identifiant de pack d'un autre objectif. Lorsque votre ID d'application est prêt, accédez au segment Profils d'approvisionnement et créez, téléchargez et introduisez des profils d'approvisionnement de développement et de production pour votre nouvel ID d'application.

Lorsque vos profils d'approvisionnement sont configurés, vous pouvez commencer à coder. Votre nouvel objectif aura son propre fichier .xcassets avec un espace réservé de symbole d'application qui vous permet de définir le symbole d'application iMessage de la même manière que vous le feriez pour une autre application. Vous pouvez paramétrer le symbole de l'application afin de retrouver votre application dans le récapitulatif d'un objectif d'autant plus sans problème. Sélectionnez les messages pour vous concentrer sur le récapitulatif des objectifs et exécutez-le.

L'application s'ouvrira actuellement sur l'appareil\simulateur, et vous verrez votre application dans la liste déroulante. Si votre application ne s'y trouve pas, cliquez sur le crochet plus pour ouvrir l'écran de la liste des applications ; à ce stade, cliquez sur Modifier et activez votre application. Puisque vous n'avez encore rien transformé, votre application affichera l'écran Hello World par défaut.

Notre enveloppe objectif contient Messages View Controller.swift et Main Interface.storyboard . Nous devrions inclure Table View et le configurer pour afficher certaines données de notre application, telles que la liste d'un plan. Quoi qu'il en soit, comment poursuivrons-nous cet aperçu de notre application principale ? Les groupes d'applications vous aideront. Nous devrions revenir à nouveau sur le portail des développeurs et sélectionner Identifiants -> Groupes d'applications et faire un autre rassemblement.

Double veillez à ce que les groupes d'applications soient activés pour vos identifiants d'application d'application et d'augmentation iMessage. À l'intérieur de votre tâche, accédez aux paramètres. Pour les deux cibles, sélectionnez Capacités, autorisez les groupes d'applications et vérifiez le cas du groupe d'applications que vous avez créé. Puisque vous avez inclus votre collecte d'applications, vous pouvez déplacer des informations entre le premier et l'extension iMessage en utilisant NS User Defaults .

Vous aimerez peut-être : 5 conseils pour vérifier si votre application est prête à être soumise à l'App Store iOS.

Dans l'application principale, épargnez votre liste de plans :

 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()

Dans l'extension iMessage, lisez les informations épargnées :

 let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") whenever let savedRecipes = defaults?.array(forKey: "myRecipes") as? [String] { self.recipes = savedRecipes }

En utilisant le code ci-dessus et quelques rappels UITableViewDataSource , nous obtiendrons le récapitulatif des plans de notre application principale à afficher dans l'augmentation iMessage.

Maintenant, vous pouvez enfin commencer à envoyer quelques messages à partir de l'extension iMessage. Voici un exemple de code et l'interface utilisateur suivante :

 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!") } }) }

C'est ça! Vous savez maintenant comment exécuter iMessage dans votre application. Enfin, nous devrions passer à autre chose qui peut rendre la correspondance à l'intérieur de votre application d'autant plus fascinante : FaceTime mix.

Test des applications iMessage

ux-ui-design-app-mobile-phone-development-creative

Le lancement d'iMessage Apps invite les ingénieurs iOS à assembler une extension de leurs applications qui permet aux clients de coopérer avec eux depuis iMessage. C'est un succès non négligeable pour les groupes qui construisent efficacement ces extensions et rehaussent l'expérience client, et l'engagement est pourtant de toute façon une entreprise douteuse.

Voici ce qu'il faut pour que l'application commence correctement :

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

Assurez-vous de tester la première application à l'intérieur et à l'extérieur d'iMessage. Cela garantira que les notifications, l'engagement du client et les interfaces utilisateur fonctionnent, pour la plupart, de manière appropriée, qu'ils soient ou non obtenus via l'application native ou iMessage.

Vous devez mener ces tests sur tous les gadgets iOS 10 pertinents, et dans différentes tailles. N'oubliez pas qu'iOS 10 n'est pas accessible pour l'iPad 2, l'iPad Mini, l'iPhone 4S et les versions inférieures. Cela créera une branche de test dans votre arbre de test, alors planifiez de la même manière et assurez-vous que vos tests iMessage sont activés de manière unique sur les gadgets iOS 10.

Étant donné qu'iMessage nécessite la disponibilité du transporteur réseau, testez toutes les conditions du réseau (sans compter la disponibilité du réseau). Vous pouvez sans aucun doute effectuer ces tests en utilisant des étapes de test basées sur le cloud qui imitent les conditions du réseau pour les clients du monde entier.

De plus, votre structure d'automatisation des tests nécessite un contrôle total du gadget - à la fois le contexte de l'application et le contexte du gadget - afin qu'elle puisse se connecter au gadget, tout comme l'application iMessage lors des appels imminents, des messages texte et des fenêtres contextuelles du cadre.

Les ingénieurs iOS ne sont pas les seuls à être confrontés à ces obstacles de test. Le lancement d'Android 7.x et 7.1 Nougat a présenté deux points forts comparatifs prévus avec une expérience client étendue et des communications d'applications supplémentaires.

Vous pourriez également aimer : Meilleur langage de programmation pour le développement d'applications iOS.

Test des raccourcis d'application et de l'écran partagé

Application EMERGE 1

Les raccourcis d'application permettent aux clients Android de s'interfacer avec des fonctionnalités d'application explicites en dehors de l'application locale (comme Force Touch d'Apple). L'utilité de l'écran partagé permet à deux applications de s'afficher côte à côte. Encore une fois, ces capacités sont extraordinaires pour l'engagement client. Cependant, ils peuvent gâcher votre plan de test.

La présentation des raccourcis d'application nécessite le même protocole de test que ci-dessus : testez l'application à l'intérieur et à l'extérieur de la nouvelle capacité de l'application, testez sur différents gadgets et conditions de réseau, et garantissez que votre structure d'informatisation de test a un contrôle total sur les gadgets. En ce qui concerne l'utilité de l'écran partagé, étant donné que la taille de la fenêtre de l'application peut être désignée de manière distincte entre les gadgets, différentes tailles d'écran doivent être essayées. Cela garantira que l'expérience client (UX) de votre application mobile ne sera pas perturbée lorsqu'un message contextuel ou un message instantané apparaîtra.

 Cet article est écrit par Hermit Chawla. Hermit est docteur en médecine chez AIS Technolabs, une société de conception et de développement Web, qui aide les entreprises mondiales à se développer grâce aux services de prototypage d'applications iPhone. J'aimerais partager des réflexions sur les services de marketing des médias sociaux et le développement de la conception de jeux, etc. Suivez-le : Facebook | Gazouillement | LinkedIn.