Microsoft AzureからiOSへプッシュ通知(Swift)(その3)

Pocket
LinkedIn にシェア
LINEで送る
Facebook にシェア

Microsoft Azureに設置したWeb AppsからiOSへプッシュ通知を送るためにMicrosoft AzureのNotification Hubを利用してみます。(その3)
iOS:8.4.1
Xcode:6.4
Swift:1.2
Mobile Services iOS SDK:1.2.4

前回設定したiOSアプリへ通知を送るための処理をWeb Appsに追加します。

1.テスト通知
前回のiOSアプリを実機でデバッグ実行するとMicrosoft Azure 通知ハブへ登録されます。
その状態でポータルの「通知ハブ」の「デバッグ」でiOSに対して送信することで動作確認が出来ます。
azure_notification_12

2.パッケージの追加
Visual Studioで「ツール」-「NuGet パッケージマネージャー」-「ソリューションのNuGetパッケージの管理」を選択します。
「Microsoft.Azure.NotificationHubs」で検索しインストールします。
azure_notification_13

3.コントローラーで通知処理
usingの追加

using Microsoft.Azure.NotificationHubs;

通知処理の追加

// 通知ハブ名
string notificationHubName = "notification-ns";
// DefaultFullSharedAccessSignature
string notificationHubConnection = "Endpoint=~~~~~;SharedAccessKey=XXxxxXXXX9xxXXx9xX99";

// 通知ハブの設定
NotificationHubClient Hub = NotificationHubClient.CreateClientFromConnectionString(notificationHubConnection, notificationHubName);

// iOS payload
var appleNotificationPayload = "{\"aps\":{\"alert\":\"Test Notification\"}}";

// 通知
Hub.SendAppleNativeNotificationAsync(appleNotificationPayload);

4.デバイスを指定して通知
今までの手順ではブロードキャスト(登録デバイス全体)への通知だったため、実際には「ルーティングとタグ式」や「Azure Notification Hubs によるユーザーへの通知」などを参考にデバイスを指定して通知することになります。