Zelfstudie: Pushmeldingen verzenden naar iOS met Azure Notification HubsTutorial: Push notifications to iOS apps using Azure Notification Hubs

In deze zelfstudie gebruikt u Azure Notification Hubs om pushmeldingen te verzenden naar een iOS-toepassing.In this tutorial, you use Azure Notification Hubs to push notifications to an iOS application. U maakt een lege iOS-app die pushmeldingen ontvangt met de Apple Push Notification Service (APNs).You create a blank iOS app that receives push notifications by using the Apple Push Notification service (APNs).

In deze zelfstudie voert u de volgende stappen uit:In this tutorial, you take the following steps:

  • Het bestand met de aanvraag voor certificaatondertekening genererenGenerate the certificate signing request file
  • Uw app registreren voor pushmeldingenRequest your app for push notifications
  • Een inrichtingsprofiel voor de app makenCreate a provisioning profile for the app
  • De Notification Hub configureren voor iOS-pushmeldingenConfigure your notification hub for iOS push notifications
  • Uw iOS-app verbinden met Notification HubsConnect your iOS app to notification hubs
  • Testpushmeldingen verzendenSend test push notifications
  • Controleren of uw app meldingen ontvangtVerify that your app receives notifications

De volledige code voor deze zelfstudie vindt u op GitHub.The completed code for this tutorial can be found on GitHub.

VereistenPrerequisites

  • Een actief Azure-account.An active Azure account. Als u geen account hebt, kunt u binnen een paar minuten een gratis Azure-account maken.If you don't have an account, you can create a free Azure account in just a couple of minutes.

  • Windows Azure Messaging FrameworkWindows Azure Messaging Framework

  • Meest recente versie van XcodeLatest version of Xcode

  • Een apparaat dat compatibel is met iOS 10 (of een hogere versie)An iOS 10 (or later version)-capable device

  • Apple Developer Program-lidmaatschapApple Developer Program membership.

    Notitie

    Vanwege configuratievereisten voor pushmeldingen moet u pushmeldingen op een fysiek iOS-apparaat (iPhone of iPad) implementeren en testen in plaats van in de iOS-simulator.Because of configuration requirements for push notifications, you must deploy and test push notifications on a physical iOS device (iPhone or iPad) instead of the iOS Simulator.

Het voltooien van deze zelfstudie is een vereiste voor alle andere Notification Hubs-zelfstudies voor iOS-apps.Completing this tutorial is a prerequisite for all other Notification Hubs tutorials for iOS apps.

Het bestand met de aanvraag ondertekenen van certificaten genererenGenerate the certificate-signing request file

De Apple Push Notification Service (APNs) maakt gebruik van certificaten voor verificatie van uw pushmeldingen te verzenden.The Apple Push Notification Service (APNs) uses certificates to authenticate your push notifications. Volg deze instructies om het pushcertificaat te maken dat vereist is om meldingen te verzenden en te ontvangen.Follow these instructions to create the necessary push certificate to send and receive notifications. Zie de officiële documentatie van de Apple Push Notification Service voor meer informatie over deze concepten.For more information on these concepts, see the official Apple Push Notification Service documentation.

Genereer het Certificate Signing Request (CSR)-bestand dat gebruikmaakt van Apple voor het genereren van een ondertekend pushcertificaat.Generate the Certificate Signing Request (CSR) file, which Apple uses to generate a signed push certificate.

  1. Voer op uw Mac het hulpprogramma Sleutelhangertoegang uit.On your Mac, run the Keychain Access tool. Kan worden geopend vanuit de hulpprogramma's voor map of het andere map op de Launchpad.It can be opened from the Utilities folder or the Other folder on the Launchpad.

  2. Selecteer toegang tot sleutelhanger, vouw Certificaatassistent, en selecteer vervolgens een certificaat aanvragen bij een certificeringsinstantie.Select Keychain Access, expand Certificate Assistant, and then select Request a Certificate from a Certificate Authority.

    Toegang tot sleutelhanger gebruiken om een nieuw certificaat aan te vragen

  3. Selecteer uw e-mailadres gebruiker, Voer uw algemene naam waarde, zorg ervoor dat u opgeeft opgeslagen op schijf, en selecteer vervolgens doorgaan.Select your User Email Address, enter your Common Name value, make sure that you specify Saved to disk, and then select Continue. Laat e-mailadres CA leeg als het is niet vereist.Leave CA Email Address blank as it isn't required.

    Vereiste certificaatgegevens

  4. Voer een naam voor het CSR-bestand in OpslaanAls, selecteert u de locatie in waar, en selecteer vervolgens opslaan.Enter a name for the CSR file in Save As, select the location in Where, and then select Save.

    Kies een bestandsnaam op voor het certificaat

    Deze actie wordt het CSR-bestand opgeslagen in de geselecteerde locatie.This action saves the CSR file in the selected location. De standaardlocatie is Desktop.The default location is Desktop. Onthoud de locatie die u voor het bestand hebt gekozen.Remember the location chosen for the file.

Vervolgens uw app registreren bij Apple, pushmeldingen inschakelen en de geëxporteerde CSR voor het maken van een push-certificaat uploaden.Next, register your app with Apple, enable push notifications, and upload the exported CSR to create a push certificate.

Uw app voor pushmeldingen registrerenRegister your app for push notifications

Als u wilt pushmeldingen verzenden naar een iOS-app, uw toepassing registreren met Apple en zich ook registreren voor pushmeldingen te verzenden.To push notifications to an iOS app, register your application with Apple and also register for push notifications.

  1. Als u uw app nog niet hebt geregistreerd, gaat u naar de iOS-Inrichtingsportal bij het Apple Developer Center.If you haven't already registered your app, browse to the iOS Provisioning Portal at the Apple Developer Center. Hierna, zich aanmelden met uw Apple-ID, selecteer id's, selecteer App-id's, en selecteer tot slot + om een nieuwe app te registreren.After that, sign in with your Apple ID, select Identifiers, select App IDs, and finally select + to register a new app.

    App-id-pagina van iOS-inrichtingsportal

  2. Werk de volgende drie waarden voor uw nieuwe app en selecteer vervolgens doorgaan:Update the following three values for your new app, and then select Continue:

    • Naam: Typ een beschrijvende naam voor uw app in de naam vak de beschrijving App-ID sectie.Name: Type a descriptive name for your app in the Name box in the App ID Description section.

    • Bundel-id: In de expliciete App-ID sectie, voer een bundel-id van het formulier <Organization Identifier>.<Product Name> zoals vermeld in de App Distribution Guide.Bundle Identifier: In the Explicit App ID section, enter a Bundle Identifier of the form <Organization Identifier>.<Product Name> as mentioned in the App Distribution Guide. De organisatie-id en Productnaam waarden moeten overeenkomen met de organisatie-id en product naam die u gebruikt wanneer u uw Xcode-project maakt.The Organization Identifier and Product Name values must match the organization identifier and product name you use when you create your Xcode project. In de volgende schermopname is de NotificationHubs waarde wordt gebruikt als een organisatie-id en de GetStarted waarde wordt gebruikt als naam van het product.In the following screenshot, the NotificationHubs value is used as an organization identifier and the GetStarted value is used as the product name. Zorg ervoor dat de bundel-id waarde komt overeen met de waarde in uw Xcode-project, zodat het juiste publicatieprofiel Xcode gebruikt.Make sure the Bundle Identifier value matches the value in your Xcode project, so that Xcode will use the correct publishing profile.

    • Pushmeldingen verzenden: Controleer de Pushmeldingen optie in de App Services sectie.Push Notifications: Check the Push Notifications option in the App Services section.

      Formulier voor het registreren van een nieuwe app-id

      Deze actie wordt gegenereerd voor uw App-ID en aanvragen dat u bevestigen dat de gegevens.This action generates your App ID and requests that you confirm the information. Selecteer registreren om te bevestigen van de nieuwe App-ID.Select Register to confirm the new App ID.

      Nadat u hebt geselecteerd registreren, ziet u de registratie voltooid scherm, zoals wordt weergegeven in de volgende afbeelding.After you select Register, you see the Registration complete screen as shown in the following image. Selecteer Done.Select Done.

      App-id-registratie voltooid met rechten

  3. In het ontwikkelaarscentrum onder App-id's, zoek de app-ID die u hebt gemaakt en selecteer de rij.In the Developer Center, under App IDs, locate the app ID that you created and select its row.

    Lijst met app-id

    Selecteer de app-ID moet de app-gegevens weergeven en selecteer vervolgens de bewerken knop aan de onderkant.Select the app ID to display the app details, and then select the Edit button at the bottom.

    Pagina app-id bewerken

  4. Ga naar de onderkant van het scherm en selecteer de certificaat maken knop onder de ontwikkeling Push-SSL-certificaat sectie.Scroll to the bottom of the screen and select the Create Certificate button under the Development Push SSL Certificate section.

    Certificaat voor app-id-knop maken

    U nu Zie de iOS-certificaat toevoegen assistent.You now see the Add iOS Certificate assistant.

    Notitie

    In deze zelfstudie wordt een ontwikkelingscertificaat gebruikt.This tutorial uses a development certificate. Hetzelfde proces wordt gebruikt bij het registreren van een productiecertificaat.The same process is used when registering a production certificate. Zorg er wel voor dat u hetzelfde certificaattype gebruikt als u meldingen verzendt.Just make sure that you use the same certificate type when sending notifications.

  5. Selecteer bestand kiezen, blader naar de locatie waar u het CSR-bestand van de eerste taak hebt opgeslagen, en selecteer vervolgens genereren.Select Choose File, browse to the location where you saved the CSR file from the first task, and then select Generate.

    Upload-pagina voor gemaakte certificaat-CSR

  6. Nadat het certificaat is gemaakt in de portal, selecteert u de downloaden knop en selecteer vervolgens gedaan.After the portal creates the certificate, select the Download button and then select Done.

    Download-pagina voor gemaakte certificaat

    Het certificaat is gedownload en opgeslagen op uw computer in uw Downloads map.The certificate is downloaded and saved to your computer in your Downloads folder.

    Certificaatbestand zoeken in de map Downloads

    Notitie

    Standaard de gedownloade ontwikkelingscertificaat heet aps_development.cer.By default, the downloaded development certificate is named aps_development.cer.

  7. Selecteer het gedownloade pushcertificaat aps_development.cer.Select the downloaded push certificate aps_development.cer.

    Nu wordt het nieuwe certificaat in de sleutelhanger geïnstalleerd, zoals op de volgende afbeelding wordt weergegeven:This action installs the new certificate in the Keychain, as shown in the following image:

    Certificatenlijst in Sleutelhangertoegang geeft nieuw certificaat weer

    Notitie

    Hoewel de naam in het certificaat afwijken kan, de naam wordt voorafgegaan door Apple Development iOS Push Services.Although the name in your certificate might be different, the name will be prefixed with Apple Development iOS Push Services.

  8. In Sleutelhangertoegang klikt u met de rechtermuisknop op het nieuwe pushcertificaat dat u hebt gemaakt in de categorie Certificaten.In Keychain Access, right-click the new push certificate that you created in the Certificates category. Selecteer exporteren, Noem het bestand, selecteer de .p12 opmaken en selecteer vervolgens opslaan.Select Export, name the file, select the .p12 format, and then select Save.

    Certificaat exporteren in p12-indeling

    Noteer de bestandsnaam en locatie van het geëxporteerde .p12-certificaat.Make a note of the file name and location of the exported .p12 certificate. Ze worden gebruikt voor het inschakelen van verificatie met APNs.They are used to enable authentication with APNs.

    Notitie

    Deze zelfstudie maakt u een bestand met de naam QuickStart.p12.This tutorial creates a file named QuickStart.p12. De naam en locatie van uw bestand kunnen afwijken.Your file name and location might be different.

Een inrichtingsprofiel voor de app makenCreate a provisioning profile for the app

  1. In de iOS-Inrichtingsportal, selecteer Inrichtingsprofielen, selecteer alle, en selecteer vervolgens + maken een nieuw profiel.In the iOS Provisioning Portal, select Provisioning Profiles, select All, and then select + to create a new profile. U ziet de toevoegen van iOS-profiel voor inrichting wizard.You see the Add iOS Provisioning Profile wizard.

    Lijst met inrichtingsprofielen

  2. Selecteer ontwikkeling iOS-App onder ontwikkeling profieltype als de inrichting en selecteer doorgaan.Select iOS App Development under Development as the provisioning profile type, and select Continue.

  3. Selecteer vervolgens de app-ID die u hebt gemaakt van de App-ID vervolgkeuzelijst en selecteer doorgaan.Next, select the app ID you created from the App ID drop-down list, and select Continue.

    Selecteer de app-id

  4. In de certificaten selecteren venster, selecteert u het ontwikkelingscertificaat dat u voor ondertekening van programmacode gebruikt en selecteer doorgaan.In the Select certificates window, select your usual development certificate that you used for code signing, and select Continue. Dit certificaat is niet het pushcertificaat dat u hebt gemaakt.This certificate isn't the push certificate you created.

    Het certificaat selecteren

  5. Vervolgens selecteert u de apparaten die worden gebruikt voor het testen en selecteer doorgaan.Next, select the devices to use for testing, and select Continue.

    De apparaten selecteren

  6. Kies tot slot een naam voor het profiel in profielnaam, en selecteer genereren.Finally, pick a name for the profile in Profile Name, and select Generate.

    Een naam kiezen voor het inrichtingsprofiel

  7. Wanneer het nieuwe inrichtingsprofiel is gemaakt, kunt u kiezen om te downloaden en installeren op uw ontwikkelcomputer Xcode.When the new provisioning profile is created, choose to download and install it on your Xcode development machine. Selecteer vervolgens Done.Then select Done.

    Het inrichtingsprofiel downloaden

Een Notification Hub makenCreate a notification hub

In deze sectie maakt u een notification hub maken en configureren van verificatie met APNs met behulp van het .p12-pushcertificaat dat u eerder hebt gemaakt.In this section, you create a notification hub and configure authentication with APNs by using the .p12 push certificate that you previously created. Als u gebruiken een notification hub die u al hebt gemaakt wilt, kunt u doorgaan met stap 5.If you want to use a notification hub that you've already created, you can skip to step 5.

  1. Meld u aan bij Azure Portal.Sign in to the Azure portal.

  2. Selecteer alle services op het menu aan de linkerkant en selecteer vervolgens Notification Hubs in de Mobile sectie.Select All services on the left menu, and then select Notification Hubs in the Mobile section. Selecteer het sterpictogram naast de naam van de service toe te voegen van de service de Favorieten sectie in het menu links.Select the star icon next to the service name to add the service to the FAVORITES section on the left menu. Nadat u hebt toegevoegd Notification Hubs naar Favorieten, selecteert u deze in het menu links.After you add Notification Hubs to FAVORITES, select it on the left menu.

    Azure Portal - Notification Hubs selecteren

  3. Op de Notification Hubs-pagina selecteert u Toevoegen op de werkbalk.On the Notification Hubs page, select Add on the toolbar.

    Toevoegen van Notification Hubs - knop op de werkbalk

  4. Voer op de pagina Notification Hub de volgende stappen uit:On the Notification Hub page, do the following steps:

    1. Voer een naam in Notification Hub.Enter a name in Notification Hub.

    2. Voer een naam in maken van een nieuwe naamruimte.Enter a name in Create a new namespace. Een naamruimte bevat een of meer hubs.A namespace contains one or more hubs.

    3. Selecteer een waarde van de locatie vervolgkeuzelijst met box.Select a value from the Location drop-down list box. Deze waarde geeft de locatie waarin u wilt maken van de hub.This value specifies the location in which you want to create the hub.

    4. Selecteer een bestaande resourcegroep in resourcegroep, of een naam voor een nieuwe resourcegroep maken.Select an existing resource group in Resource Group, or create a name for a new resource group.

    5. Selecteer Maken.Select Create.

      Azure Portal - eigenschappen van de Notification Hub instellen

  5. Selecteer meldingen (het belpictogram), en selecteer vervolgens naar de resource gaan.Select Notifications (the bell icon), and then select Go to resource. U kunt ook de lijst vernieuwen op de Notification Hubs pagina en selecteer uw hub.You can also refresh the list on the Notification Hubs page and select your hub.

    Azure Portal - Meldingen -> Naar de resource gaan

  6. Selecteer Toegangsbeleid in de lijst.Select Access Policies from the list. Houd er rekening mee dat de twee verbindingsreeksen voor u beschikbaar zijn.Note that the two connection strings are available to you. U moet ze later voor het afhandelen van pushmeldingen.You'll need them later to handle push notifications.

    Belangrijk

    Voer niet gebruiken de DefaultFullSharedAccessSignature beleid in uw toepassing.Do not use the DefaultFullSharedAccessSignature policy in your application. Dit is bedoeld om te worden gebruikt in uw back-end alleen.This is meant to be used in your back end only.

    Azure Portal - verbindingsreeksen voor de Notification Hub

Uw notification hub configureren met APNs-informatieConfigure your notification hub with APNs information

  1. Selecteer Apple (APNS) onder Notification Services.Under Notification Services, select Apple (APNS).

  2. Selecteer Certificaat.Select Certificate.

  3. Selecteer het pictogram van het bestand.Select the file icon.

  4. Selecteer het .p12-bestand dat u eerder hebt geëxporteerd.Select the .p12 file that you exported earlier.

  5. Geef het juiste wachtwoord.Specify the correct password.

  6. Selecteer de modus Sandbox.Select Sandbox mode. Gebruik de modus Productie alleen als u pushmeldingen wilt verzenden naar gebruikers die uw app in de Store hebben gekocht.Use the Production mode only if you want to send push notifications to users who purchased your app from the store.

    APNs-certificering in Azure Portal configureren

U hebt nu uw notification hub geconfigureerd met APNs.You've now configured your notification hub with APNs. U hebt ook de verbindingsreeksen voor uw app registreren en pushmeldingen te verzenden.You also have the connection strings to register your app and send push notifications.

Uw iOS-app verbinden met Notification HubsConnect your iOS app to Notification Hubs

  1. Maak in Xcode een nieuw iOS-project en selecteer de sjabloon Single View Application (Toepassing met één weergave).In Xcode, create a new iOS project and select the Single View Application template.

    Xcode - Toepassing voor één weergave

  2. Bij het instellen van de opties voor het nieuwe project moet u dezelfde productnaam en organisatie-id gebruiken als bij het instellen van de bundel-id in de Apple Developer-portal.When setting the options for your new project, make sure to use the same Product Name and Organization Identifier that you used when you set the bundle identifier in the Apple Developer portal.

    Xcode - Projectopties

  3. Klik onder Projectnavigator op de naam van uw project, klik op het tabblad Algemeen en zoek naar Ondertekening.Under Project Navigator, click your project name, click the General tab, and find Signing. Zorg ervoor dat u het juiste team voor uw Apple Developer-account selecteert.Make sure you select the appropriate Team for your Apple Developer account. XCode moet automatisch het profiel voor inrichting openen dat u eerder op basis van uw bundel-id hebt gemaakt.XCode should automatically pull down the Provisioning Profile you created previously based on your bundle identifier.

    Als u het nieuwe profiel voor inrichting dat u hebt gemaakt in Xcode niet ziet, vernieuwt u de profielen voor uw identiteit voor ondertekening.If you don't see the new provisioning profile that you created in Xcode, try refreshing the profiles for your signing identity. Klik op Xcode in de menubalk, klik op Preferences (Voorkeuren), klik op het tabblad Account en klik op de knop View Details (Details weergeven), klik op uw identiteit voor ondertekening en klik vervolgens op de knop voor vernieuwen in de rechterbenedenhoek.Click Xcode on the menu bar, click Preferences, click the Account tab, click the View Details button, click your signing identity, and then click the refresh button in the bottom-right corner.

    Xcode - Profiel voor inrichting

  4. Selecteer het tabblad Mogelijkheden en zorg ervoor dat Pushmeldingen is ingeschakeldSelect the Capabilities tab and make sure to enable Push Notifications

    Xcode - pushmogelijkheden

  5. De Azure Notification Hubs SDK-modules toevoegen.Add the Azure Notification Hubs SDK modules.

    U kunt de Azure Notification Hubs SDK integreren in uw app met behulp van Cocoapods of door handmatig de binaire bestanden toe te voegen aan uw project.You can integrate the Azure Notification Hubs SDK in your app by using Cocoapods or by manually adding the binaries to your project.

    • Integratie via CocoapodsIntegration via Cocoapods

      Voeg de volgende afhankelijkheden aan uw podfile om op te nemen van Azure Notification Hubs SDK in uw app.Add the following dependencies to your podfile to include Azure Notification Hubs SDK into your app.

      pod 'AzureNotificationHubs-iOS'
      

      Voer pod install uw nieuw gedefinieerde pod installeert en opent de .xcworkspace.Run pod install to install your newly defined pod and open your .xcworkspace.

      Notitie

      Als er een foutbericht wordt weergegeven als [!] Unable to find a specification for `AzureNotificationHubs-iOS` tijdens de uitvoering pod install, voert u pod repo update om de meest recente schillen ophalen uit de opslagplaats Cocoapods en voer vervolgens pod install.If you see an error like [!] Unable to find a specification for `AzureNotificationHubs-iOS` while running pod install, please run pod repo update to get the latest pods from the Cocoapods repository and then run pod install.

    • Integratie via CarthageIntegration via Carthage

      Voeg de volgende afhankelijkheden aan uw Cartfile om op te nemen van Azure Notification Hubs SDK in uw app.Add the following dependencies to your Cartfile to include Azure Notification Hubs SDK into your app.

      github "Azure/azure-notificationhubs-ios"
      

      Vervolgens, bijwerken en build-afhankelijkheden:Next, update, and build dependencies:

      $ carthage update
      

      Zie voor meer informatie over het gebruik van Carthage de Carthage GitHub-opslagplaats.For more information about using Carthage, see the Carthage GitHub repository.

    • Integratie met de binaire bestanden kopiëren naar uw projectIntegration by copying the binaries into your project

      1. Download de Azure Notification Hubs SDK framework geleverd als een zip-bestand en pak het uit.Download the Azure Notification Hubs SDK framework provided as a zip file and unzip it.

      2. Klik met de rechtermuisknop op uw project in Xcode en klik op de optie Add Files to (Bestanden toevoegen aan) om de map WindowsAzureMessaging.framework aan uw Xcode-project toe te voegen.In Xcode, right-click your project and click the Add Files to option to add the WindowsAzureMessaging.framework folder to your Xcode project. Selecteer Options (Opties), zorg ervoor dat Copy items if needed (Copy items if needed) is geselecteerd en klik op Add (Toevoegen).Select Options and make sure Copy items if needed is selected, and then click Add.

        Azure SDK uitpakken

  6. Voeg een nieuw headerbestand toe aan uw project met de naam HubInfo.h.Add a new header file to your project named HubInfo.h. Dit bestand bevat de constanten voor uw Notification Hub.This file holds the constants for your notification hub. Voeg de volgende definities toe en vervang de tijdelijke aanduidingen voor tekenreeksen door uw hubnaam en de DefaultListenSharedAccessSignature die u eerder hebt genoteerd.Add the following definitions and replace the string literal placeholders with your hub name and the DefaultListenSharedAccessSignature noted earlier.

    #ifndef HubInfo_h
    #define HubInfo_h
    
        #define HUBNAME @"<Enter the name of your hub>"
        #define HUBLISTENACCESS @"<Enter your DefaultListenSharedAccess connection string"
    
    #endif /* HubInfo_h */
    
  7. Open uw bestand AppDelegate.h en voeg de volgende instructies voor importeren toe:Open your AppDelegate.h file add the following import directives:

    #import <WindowsAzureMessaging/WindowsAzureMessaging.h>
    #import <UserNotifications/UserNotifications.h>
    #import "HubInfo.h"
    
  8. Voeg afhankelijk van uw iOS-versie in uw bestand AppDelegate.m de volgende code toe aan de didFinishLaunchingWithOptions-methode.In your AppDelegate.m file, add the following code in the didFinishLaunchingWithOptions method based on your version of iOS. Deze code registreert uw apparaatingang met APNs:This code registers your device handle with APNs:

    UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeSound |
        UIUserNotificationTypeAlert | UIUserNotificationTypeBadge categories:nil];
    
    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
    [[UIApplication sharedApplication] registerForRemoteNotifications];
    
  9. Voeg in hetzelfde bestand de volgende methoden toe:In the same file, add the following methods:

        - (void) application:(UIApplication *) application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *) deviceToken {
        SBNotificationHub* hub = [[SBNotificationHub alloc] initWithConnectionString:HUBLISTENACCESS
                                    notificationHubPath:HUBNAME];
    
        [hub registerNativeWithDeviceToken:deviceToken tags:nil completion:^(NSError* error) {
            if (error != nil) {
                NSLog(@"Error registering for notifications: %@", error);
            }
            else {
                [self MessageBox:@"Registration Status" message:@"Registered"];
            }
        }];
        }
    
    -(void)MessageBox:(NSString *) title message:(NSString *)messageText
    {
        UIAlertController *alert = [UIAlertController alertControllerWithTitle:title message:messageText preferredStyle:UIAlertControllerStyleAlert];
        UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil];
        [alert addAction:okAction];
        [[[[UIApplication sharedApplication] keyWindow] rootViewController] presentViewController:alert animated:YES completion:nil];
    }
    

    Deze code maakt verbinding met de Notification Hub met de verbindingsgegevens die u hebt opgegeven in HubInfo.h.This code connects to the notification hub using the connection information you specified in HubInfo.h. Er wordt vervolgens een apparaattoken aan de Notification Hub toegekend, zodat de Notification Hub meldingen kan verzenden.It then gives the device token to the notification hub so that the notification hub can send notifications.

  10. Voeg in hetzelfde bestand de volgende methode toe om een UIAlert weer te geven als de melding is ontvangen terwijl de app actief is:In the same file, add the following method to display a UIAlert if the notification is received while the app is active:

    - (void)application:(UIApplication *)application didReceiveRemoteNotification: (NSDictionary *)userInfo {
        NSLog(@"%@", userInfo);
        [self MessageBox:@"Notification" message:[[userInfo objectForKey:@"aps"] valueForKey:@"alert"]];
    }
    
  11. Ontwikkel en voer de app op uw apparaat uit om te controleren of er geen fouten zijn.To verify there are no failures, build and run the app on your device.

Testpushmeldingen verzendenSend test push notifications

U kunt ontvangst van meldingen in uw app testen met de optie Test verzenden in Azure Portal.You can test receiving notifications in your app with the Test Send option in the Azure portal. Er wordt dan een pushmelding als test naar uw apparaat verzonden.It sends a test push notification to your device.

Azure Portal - Test verzenden

Pushmeldingen worden gewoonlijk in een back-endservice zoals Mobile Apps of ASP.NET verzonden met een compatibele bibliotheek.Push notifications are normally sent in a back-end service like Mobile Apps or ASP.NET using a compatible library. Als een bibliotheek niet beschikbaar is voor uw back-end, kunt u ook de REST-API gebruiken rechtstreeks om meldingsberichten te verzenden.If a library isn't available for your back end, you can also use the REST API directly to send notification messages.

Hier volgt een lijst met andere zelfstudies die u bekijken wilt mogelijk voor het verzenden van meldingen:Here is a list of some other tutorials you might want to review for sending notifications:

Controleren of uw app pushmeldingen ontvangtVerify that your app receives push notifications

Als u pushmeldingen op iOS wilt testen, moet u de app implementeren op een fysiek iOS-apparaat.To test push notifications on iOS, you must deploy the app to a physical iOS device. U kunt geen Apple pushmeldingen verzenden via de iOS-simulator.You cannot send Apple push notifications by using the iOS Simulator.

  1. Voer de app uit en controleer of de registratie is gelukt en druk vervolgens op OK.Run the app and verify that registration succeeds, and then press OK.

    De registratie van pushmeldingen in iOS-apps testen

  2. Vervolgens verstuurt u als test een pushmelding vanuit Azure Portal, zoals in de vorige sectie wordt beschreven.Next you send a test push notification from the Azure portal, as described in the previous section.

  3. De pushmelding wordt verzonden naar alle apparaten die zijn geregistreerd voor het ontvangen van meldingen van de specifieke Notification Hub.The push notification is sent to all devices that are registered to receive the notifications from the particular Notification Hub.

    Het ontvangen van pushmeldingen in iOS-apps testen

Volgende stappenNext steps

In dit eenvoudige voorbeeld hebt u pushmeldingen uitgezonden naar al uw geregistreerde iOS-apparaten.In this simple example, you broadcasted push notifications to all your registered iOS devices. Als u wilt weten hoe u pushmeldingen kunt verzenden naar specifieke iOS-apparaten, gaat u verder met de volgende zelfstudie:To learn how to push notifications to specific iOS devices, advance to the following tutorial: