【转】APNS 服务器端(ASP.NET/C#)推送失败的一些原因
2017-07-12 20:12
483 查看
1、如果服务器端使用的是ASP.NET/C#(推荐使用PushSharp这个开源项目),需要正确的生成.p12证书,具体方法可以借鉴这篇教程,里面写的很清楚:http://hi.baidu.com/yang_qi168/item/480304c542fd246489ad9e91
2、确定代码中证书的路径正确,密码正确。还有就是是否有可读权限。检查IIS里应用程序池高级设置中”加载用户配置文件“是否开启。
3、代码中,deviceToken的值中间没有空格。
错误的例子:
string deviceToken ="2115089c 0c6caafd 182d7c453008e44c e346dacd 3e9d8a05 38ff7964 87ef0644";
正确的写法:
string deviceToken ="2115089c0c6caafd182d7c453008e44ce346dacd3e9d8a0538ff796487ef0644";
4、使用PushSharp的时候,推送报错”引发类型为“PushSharp.Apple.NotificationFailureException”的异常。“,出现该错误的时候请先检查上面第3条。
PS:还有一个开源的项目叫做Moon APNS(https://github.com/arashnorouzi/Moon-APNS),使用也很简单方便,不过好像对英文之外的语言编码支持不是很好,据说中文会乱码,具体我没有试过。
原文地址:http://blog.sina.com.cn/s/blog_6f72ff900102v4ol.html
2、确定代码中证书的路径正确,密码正确。还有就是是否有可读权限。检查IIS里应用程序池高级设置中”加载用户配置文件“是否开启。
3、代码中,deviceToken的值中间没有空格。
错误的例子:
string deviceToken ="2115089c 0c6caafd 182d7c453008e44c e346dacd 3e9d8a05 38ff7964 87ef0644";
正确的写法:
string deviceToken ="2115089c0c6caafd182d7c453008e44ce346dacd3e9d8a0538ff796487ef0644";
4、使用PushSharp的时候,推送报错”引发类型为“PushSharp.Apple.NotificationFailureException”的异常。“,出现该错误的时候请先检查上面第3条。
PS:还有一个开源的项目叫做Moon APNS(https://github.com/arashnorouzi/Moon-APNS),使用也很简单方便,不过好像对英文之外的语言编码支持不是很好,据说中文会乱码,具体我没有试过。
原文地址:http://blog.sina.com.cn/s/blog_6f72ff900102v4ol.html
相关文章推荐
- 在ASP.NET页面IIS7.5环境下调用MoonAPNS发送iOS全局推送失败的原因
- ASP.NET中使用C#调用服务器端exe可执行文件
- 用正则表达式过滤脚本的一些研究(asp.net+C#)
- [转载]asp.net session过期原因以及一些解决方案
- 今天开始学了一些ASP.NET C#的东西,做了一些小实验。。。。
- Asp.net &C#开发中的一些注意事项及小技巧
- 用正则表达式过滤脚本的一些研究(asp.net + C#)
- asp.net中'***/ASPNET' 登录失败的原因与解决办法
- Asp.net &C#开发中的一些注意事项及小技巧【转】
- C# B/S程序中出现“异常详细信息: System.Data.SqlClient.SqlException: 用户 'XXX/ASPNET' 登录失败。”的处理方法
- C# .net写的程序调用C++.net写的动态库装载失败,原因一句说清
- 在ASP.Net(C#)中调用服务器端的控制台应用程序
- asp.net c#中的一些东东
- Asp.net &C#开发中的一些注意事项及小技巧
- 【C#+ASP.NET】Session丢失原因与解决方案小结
- asp.net session过期原因以及一些解决方案
- ASP.Net 服务器端 新建 SAVE excel文件的方法 (c#)
- 初学asp.net (c#)的一些体会
- 国外的一些ASP.NET+C#开源CMS
- asp.net C# 打开word文件时 命令失败