5

iOSプッシュ通知を特定のデバイスに送信することは可能ですか?ユーザーが質問を作成し、他の人がそれに答えることができるフォーラムタイプのアプリを作成しました。質問に回答したことを通知する質問をした特定のユーザーにiOSプッシュ通知を送信する必要があります。これはPHPまたは別の方法で実行できますか?

4

4 に答える 4

9

はい、特定のデバイスにプッシュ通知を絶対に送信できます。

まず、プッシュ通知を受信するための許可をデバイスに要求する必要があります。

[[UIApplication sharedApplication]
 registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
                                     UIRemoteNotificationTypeSound |
                                     UIRemoteNotificationTypeAlert)]; 

次に、ユーザーが同意すると、委任メッセージdidRegisterForRemoteNotificationsWithDeviceTokenを受け取ります。次に、フォーラムでユーザーを識別するアプリのユーザーIDを使用して、そのdeviceTokenをサーバーに渡します。このようなもの:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)_deviceToken {

    NSString* deviceToken = [[[[_deviceToken description]
                            stringByReplacingOccurrencesOfString: @"<" withString: @""] 
                            stringByReplacingOccurrencesOfString: @">" withString: @""] 
                            stringByReplacingOccurrencesOfString: @" " withString: @""];

   //send deviceToken and your userId to your server to associate the two together 
}

次に、通知を送信するプッシュサーバーを構築する必要があります。これについては、オンラインに大量のドキュメントがあり、非常に複雑であるため、ここでは説明しません。これには、UrbanAirshipやStackMobなどのサードパーティのサービスを使用することもできます。

于 2012-05-02T22:01:13.227 に答える
2

プッシュ通知を送信すると、デバイスは、メッセージの配信先を通知するためにAppleに送信するために使用する一意のIDを取得します。この一意のIDを取得したら、それをサーバーに送信します。これを行うと、ユーザー名、参照などの他のデータを含めることができます。
iOSの問題というよりもサーバー側の問題です。

于 2012-05-02T22:01:17.050 に答える
2

マテウス、

tl; dr:はい、できます。

あなたのフォーラムアプリはphpで書かれているので、ここにあなたに役立つかもしれないいくつかのフレームワークがあります:

Easy APNSを使用することになった場合:ユーザー識別子の配列を使用して、単一のユーザー(例のように)またはユーザーのグループ(おそらくそのスレッドを「監視」しているすべてのユーザー)にメッセージを送信できます。かなりの数の例がここにあります:https ://github.com/manifestinteractive/easyapns/blob/master/src/php/samples.php

于 2012-05-03T01:12:13.173 に答える
1

もちろん、無料のプッシュ通知サーバーはたくさんあります。たとえば、 QuickBlox サーバーコードは必要ありません。QuickBloxはすでにすべてを作成しています。

プッシュ通知iOSサンプルをご覧ください-このサンプルを使用すると、APIまたは使いやすい管理パネルを介していつでも特定のユーザーまたはユーザーのグループに通知とアラートを送信できます。ダウンロードして、コードをアプリに移動するだけで、楽しんでください。

于 2012-10-03T20:28:21.593 に答える