这个网上已经有比较好的技术了,可以下载别人的代码,稍微改动即可。
我用的是JdSoft.Apns.Notifications.dll 源码已上传
关于遇见的问题
1、Notification Failed to be Queued!
这个问题是由于源码中System.Security.Authentication.SslProtocols.Ssl3造成的
将其修改为System.Security.Authentication.SslProtocols.Default即可
如果找不到在哪,就全局搜索下
(或者可以看看这个文件中有没 NotificationChannel.cs)
2、关于频繁链接apns是否会被禁掉,这个的应该是会会禁掉的,但是此源码中已经有封装了
但是为了保险又用单例做了一遍`
class NotificationServiceManager
{
private static NotificationService service = null;
private static object objLock = new object();
private bool Sandbox;
private string FileName;
private string FilePwd;
public NotificationServiceManager(bool sandbox, string token, string fileName, string filePwd)
{
Sandbox = sandbox;
FileName = fileName;
FilePwd = filePwd;
}
public NotificationService Service