Ric*_*ker 38 c# iphone push-notification apple-push-notifications
这是概述.
我需要将推送通知添加到iPhone应用程序.服务器端是c#中的ASP.NET.
我想要的是一些指导工作.然后,我将发布iPhone项目和ASP.NET Web应用程序的通用代码以及逐步说明,以便其他人可以学习.
这是我的理解:
所以要开发添加,这里是件:
iPhone注册码
将iPhone注册码发送到服务器并保存到DB的代码(这很简单,我已经有了这些部分).
服务器端APNS联系人代码在c#中.这还包括如何使用Apple Developer网站上生成的证书.
此外,有效负载是否可以作为多项选择问题,可以通过发送回服务器的结果来回答?
在此先感谢您的帮助.我将把它转成其他人的教程.
小智 18
这让我永远想出来,但我终于从人们留下的小线索中拼凑出来.您需要下载在开发人员门户上注册的APPID的证书.该证书必须转换为P12格式才能在Windows上使用.UNIX中的这些命令终于为我做了:
步骤1:
openssl x509 -in aps_developer_identity.cer -inform DER -out aps_developer_identity.pem -outform PEM}
Run Code Online (Sandbox Code Playgroud)
其中aps_developer_identity.cer是您从门户网站下载的文件
第2步:
openssl pkcs12 -nocerts -out APSCertificates.pem -in APSCertificates.p12
Run Code Online (Sandbox Code Playgroud)
其中APSCertificates.p12是您从Mac Keychain导出的文件.这很关键,您必须将证书从门户导入到钥匙串中.在我的证书中找到它,打开显示三角形并突出显示证书和私钥,然后右键单击并导出它们.给他们一个密码并将其保存到p12文件.
第3步:
openssl pkcs12 -export -in aps_developer_identity.pem -out aps_developer_identity.p12 -inkey APSCertificates.pem
Run Code Online (Sandbox Code Playgroud)
您将被提示几次输入用于在Keychain中导出证书和私钥的密码,并再次提示输入新密码以重新加密所有密码,但最后您将获得所需的文件aps_developer_identity.p12移动到Windows,然后将其导入MMC中证书管理器的"个人"和"受信任的根"部分.然后在C#中使用MoonAPNS并调用PushNotification类时,为其提供该证书的路径.还要确保从设备令牌中删除空格.