国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

.net平臺推送ios消息

2019-11-17 02:49:45
字體:
供稿:網(wǎng)友
.net平臺推送ios消息

1,ios應(yīng)用程序中允許向客戶推送消息

2,需要有蘋果的證書以及密碼(怎么獲取,網(wǎng)上搜一下,需要交費的)

3,iphone手機一部,安裝了該ios應(yīng)用程序

4,.net 項目中引用PushSharp.Apple.dll,PushSharp.Core.dll(這兩個文件在網(wǎng)上搜一下,有源碼的)

5,開始寫代碼,定義全局的對象PushBroker pusher = new PushBroker();

6,注冊方法

復(fù)制代碼
PRotected void startApp()        {                pusher.RegisterAppleService(new ApplePushChannelSettings(File.ReadAllBytes(CertificatePath), CertificatePassWord));                pusher.OnDeviceSubscriptionChanged += pusher_OnDeviceSubscriptionChanged;                pusher.OnDeviceSubscriptionExpired += pusher_OnDeviceSubscriptionExpired;                pusher.OnNotificationSent += pusher_OnNotificationSent;                pusher.OnNotificationFailed += pusher_OnNotificationFailed;        }static void pusher_OnNotificationFailed(object sender, INotification notification, Exception error)        {            var n = (AppleNotification)notification;            //error.Message ...獲取推送出錯的信息            Log.Error("推送出錯的信息", error);        }        static void pusher_OnNotificationSent(object sender, INotification notification)        {            //消息推送成功后            var n = (AppleNotification)notification;            //n.Payload.Alert.Body  獲取推送的消息內(nèi)容...            Log.Error("推送內(nèi)容"+n.Payload.Alert.Body);        }        static void pusher_OnDeviceSubscriptionExpired(object sender, string expiredSubscriptionId, DateTime expirationDateUtc, INotification notification)        {            // 從數(shù)據(jù)庫刪除過期的expiredSubscriptionId        }        static void pusher_OnDeviceSubscriptionChanged(object sender, string oldSubscriptionId, string newSubscriptionId, INotification notification)        {            // 把數(shù)據(jù)庫中的oldSubscriptionId更新為newSubscriptionId        }
復(fù)制代碼

startApp()方法中有兩個參數(shù),

CertificatePath:證書的路徑
CertificatePassword:密碼7,推送代碼

pusher.QueueNotification(new AppleNotification().ForDeviceToken(TokenID) .WithAlert("推送的內(nèi)容").WithBadge(1).WithSound("default"));// 從數(shù)據(jù)庫或者其他等地方獲取設(shè)備的TokenID,每個iphone一個TokenID

8,準備好這些以后就可以測試,本人親自測試通過,如果有什么不明白的地方留言溝通,希望對大家有幫助!

9,如果想在Android設(shè)備上推送,項目要引進PushSharp.Android.dll,代碼的話后期為大家更新,敬請關(guān)注你!

10,源碼地址:http://pan.baidu.com/s/1pJoD8IR


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新巴尔虎右旗| 益阳市| 苍溪县| 武威市| 德化县| 金塔县| 泾川县| 富裕县| 新邵县| 汤原县| 桂林市| 定日县| 大城县| 宿松县| 盱眙县| 芜湖县| 靖宇县| 阿城市| 哈巴河县| 启东市| 宁武县| 万安县| 仪征市| 澄城县| 宁蒗| 扬州市| 高青县| 大渡口区| 高安市| 南城县| 浏阳市| 韶山市| 天等县| 耒阳市| 上杭县| 开鲁县| 资中县| 三原县| 庆城县| 宜良县| 堆龙德庆县|