2011-10-31 4 views
0

にアクセスするには、それはAPNのサービスのために2195年、2196年および5223に言及しました。しかし、私はクライアント側のどのポートを開いてAPNのサービスにアクセスするのか分かりません。、クライアント側のポートが<a href="http://support.apple.com/kb/ts1629" rel="nofollow"><strong>apple docs</strong></a>によるAPN(アップルのプッシュ通知)のサービス

私のサービスプロバイダは、サーバー上のポートアクセスを開くのに役立つように、FROM : <server> <port> TO: <server> <port>の形式を指定するように求めます。誰でも私にいくつかのヒントを与えることができますか?

ありがとうございました

答えて

0

クライアント側のポートを気にする必要はありません。プロバイダはデバイストークンのみを知る必要があります。 Thisはどのように動作するかを理解するのに役立ちます。 appDidFinishedLaunchingWithOptions そしてAppDelegateに追加するには2つの方法で

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

OK、それは私が私のアプリでやったものだ

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken { 
    self.registered = YES; 
//Сustom sending to my server 
    [[pushHandler sharedInstance] sendToken:devToken]; 
} 

- (void)application:(UIApplication *)app 
didFailToRegisterForRemoteNotificationsWithError:(NSError *)err { 
    NSLog(@"Error in registration. Error: %@", err); 
} 

そして、それがすべてです。必要なポートが閉じていると、エラーが発生します。閉鎖されたポートのためにエラーが発生したことはありません。

+0

[OK]を、私は誰かが "送信ポート2195が開いていることを確認します。したがって、クライアントはAPNにアクセスするためにポート2195を開く必要がありますか? –

+0

答えにもっと情報を追加しました。 –

関連する問題