2011-10-31 185 views
0

根據apple docs,提到了APN服務的2195,2196和5223。但我不知道應該打開客戶端端上的哪個端口來訪問APN的服務。客戶端訪問APN(Apple推送通知)服務的端口

我的服務提供商要求我提供FROM : <server> <port> TO: <server> <port>的格式,以便他們可以幫助我打開服務器上的端口訪問。任何人都可以給我一些提示?

謝謝

回答

0

你不需要關心客戶端的端口!您的提供者只需要知道設備令牌。 This將有助於瞭解它的工作原理。

OK,這就是我在我的應用程序已經完成:

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

在appDidFinishedLaunchingWithOptions 和兩個方法在AppDelegate中添加:

- (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

好的,我看到有人說:「確保傳出端口2195打開。」那麼客戶還應該打開端口2195訪問APN? –

+0

增加了一些更多信息來回答。 –