在.NET服务器中添加APN需要什么东西

正如我在谷歌serch我不知道什么事情需要在.NET服务器中实现APN。 在PHP服务器中,我们创build.PEM文件,但是我的.NET开发人员问我.P12文件,所以我很困惑。

从raywenderlich这个很好的教程build议什么事情需要生成的PHP服务器是.PEM文件,但什么.NET?

作为本教程build议我有

  • CSR(开发者证书)
  • 私钥作为p12文件(myapp.p12)(开发证书)
  • SSL证书aps_development.cer

而我想发送这个应用程序的adHoc分配,所以我的p12文件将从发行证书?

或者,我必须给.p12 file of my distribution certificatessl certificate .p12 file of my distribution certificate

我想你有所有你需要的东西。

你有aps_development.cer添加你的keyChain访问。 这将显示像这样…

在这里输入图像说明

之后在.p12文件中导出该证书

在这里输入图像说明

在这里输入图像说明

如果你想要添encryption码

在这里输入图像说明

而且比mac会问你的用户密码来validation

在这里输入图像说明

在你做完所有这些事情之后,你得到了你的SSL证书的.p12文件。 现在将此代码添加到您的AppDelegate

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Let the device know we want to receive push notifications [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; return YES; } - (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { NSLog(@"Dilip My token is: %@", deviceToken); //remember this token it will be used at server side } - (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error { NSLog(@"Dilip Failed to get token, error: %@", error); } 

现在你有两件事首先是certificate.p12文件和Device Token给你的.net开发者,你完成了你的身边,你会得到通知。

在服务器端这两个链接对于在服务器端实现APN确实很有帮助。

LINK 1 LINK 2

是的,不要忘记你从苹果得到的令牌将显示这样的<a3002e43 c1d2d80d 95b0a1a6 893b3f7c c410a489 747b933d 04551d68 688c6c65>所以你必须删除空间和支架bcoz我有一个问题,当我已经实现了APN的第一次bcoz这个你的string空间必须看起来像这样a3002e43c1d2d80d95b0a1a6893b3f7cc410a489747b933d04551d68688c6c65

另外,如果你想要一个简单的点对点的解决scheme,你不介意使用第三方软件,你可以看看PushSharp 。 这个库非常受欢迎,并支持许多自定义选项。

要生成所需的证书和密钥,请使用本教程 。

希望能帮助到你!