0
根據apple docs,提到了APN服務的2195,2196和5223。但我不知道應該打開客戶端端上的哪個端口來訪問APN的服務。客戶端訪問APN(Apple推送通知)服務的端口
我的服務提供商要求我提供FROM : <server> <port> TO: <server> <port>
的格式,以便他們可以幫助我打開服務器上的端口訪問。任何人都可以給我一些提示?
謝謝
根據apple docs,提到了APN服務的2195,2196和5223。但我不知道應該打開客戶端端上的哪個端口來訪問APN的服務。客戶端訪問APN(Apple推送通知)服務的端口
我的服務提供商要求我提供FROM : <server> <port> TO: <server> <port>
的格式,以便他們可以幫助我打開服務器上的端口訪問。任何人都可以給我一些提示?
謝謝
你不需要關心客戶端的端口!您的提供者只需要知道設備令牌。 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);
}
而這一切。如果需要的端口關閉,您將會收到錯誤信息。我從來沒有因爲封閉的端口而出現錯誤。
好的,我看到有人說:「確保傳出端口2195打開。」那麼客戶還應該打開端口2195訪問APN? –
增加了一些更多信息來回答。 –