2012-02-16 19 views
3

私はプッシュ通知をもっと理解しようとしています。iPhone上のプッシュ通知はどのユーザに通知されるのですか?

私のアプリが接続するWebサービスがあるとしましょう。ユーザーがユーザー名とパスワードでサインインする必要があります。そして、これは、アプリケーションを実行するときにすべて正常に動作します。

今、Webサービスはどのユーザーにプッシュ通知を送信するかを決定しますか?

私は本当にユーザー名とパスワードを持つユーザーとどのように動作するかは分かりません。誰かが私にこのことを教えてもらえるといいだろう。将来的に私のアプリを改善することができれば分かります。ありがとう!ここで

答えて

10

を見つけるだろう、私は通知が働く押すかのビューの上に簡単にあげる:

まず、あなたのアプリがregisterForRemoteNotificationTypes:メソッドを呼び出します。これはあなたのアプリがあなたが要求した通知のタイプを送受信できることを確認し、あなたのデバイスを登録するためにアップルのサーバーに連絡します。デバイスを一意に識別するために使用される特別なトークンが返されます。

あなたのアプリは、このトークンをあなたのサーバに、ユーザがログインしているアカウントの詳細と共に送信する必要があります。これにより、サーバはそのトークンをユーザに関連付けることができます。

プッシュ通知をユーザーに送信する場合は、以前に受信したトークンをルックアップして、その通知をAppleのサーバーに送信するときに使用します。これにより、通知が適切なデバイスに転送されます。

アップルのマニュアルを読む場合は、Apple Push Notification Serviceです。これにより、すべての仕組みをより明確に理解できます。

+0

この例はありますか?私は見てみたいです。 – Popeye

2

で、あなたもプッシュ通知を必要としません。あなたは一般的な紹介が必要な場合は、1 here

2

以下、2つのリンクについて述べました。今、あなたの質問に来る

https://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html

http://mobiforge.com/developing/story/programming-apple-push-notification-services

、プッシュ通知は、サーバーからプッシュされます。特定のユーザーの場合、サーバー側はデータベースを維持して、特定のユーザーに加えられた変更をそのデバイスIDにプッシュする必要があります。

このヘルプが必要です。

2

enter image description here

プッシュ通知は、iOSアプリの素晴らしい機能です。それは今、何をした後、だから、デリゲートメソッドによって、アプリケーションが

//Your application registeres for push notification using following line 
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 

としてプッシュ通知を登録する必要がありますように、この意志は、デバイストークン失敗/成功の世代を処理するために、あなたのアプリケーションを告げる

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken 
{ 
    //Your application registered for push notification i.e. allowed by user. 
    //You need to take device token and pass it to your webservice and store it in database. 
} 

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error 
{ 
    //Your application registered for push notification i.e. not allowed by user. 
} 

の作品デバイストークン? ..シンプルなので、プッシュ通知を送信するのに使います。あなたは、PHPと.Netを使用してそれのための異なるコードを見つけることができます。周りを検索し、それらの多くを取得します。