在.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 certificate
和ssl 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 。 这个库非常受欢迎,并支持许多自定义选项。
要生成所需的证书和密钥,请使用本教程 。
希望能帮助到你!