クライアント側のポートを気にする必要はありません。プロバイダはデバイストークンのみを知る必要があります。 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);
}
そして、それがすべてです。必要なポートが閉じていると、エラーが発生します。閉鎖されたポートのためにエラーが発生したことはありません。
[OK]を、私は誰かが "送信ポート2195が開いていることを確認します。したがって、クライアントはAPNにアクセスするためにポート2195を開く必要がありますか? –
答えにもっと情報を追加しました。 –