.net平臺推送ios消息

1,ios應用程序中容許向客戶推送消息ios

2,須要有蘋果的證書以及密碼(怎麼獲取,網上搜一下,須要交費的)數據庫

3,iphone手機一部,安裝了該ios應用程序iphone

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

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

6,註冊方法.net

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  獲取推送的消息內容...
            Log.Error("推送內容"+n.Payload.Alert.Body);
        }

        static void pusher_OnDeviceSubscriptionExpired(object sender, string expiredSubscriptionId, DateTime expirationDateUtc, INotification notification)
        {
            // 從數據庫刪除過時的expiredSubscriptionId
        }

        static void pusher_OnDeviceSubscriptionChanged(object sender, string oldSubscriptionId, string newSubscriptionId, INotification notification)
        {
            // 把數據庫中的oldSubscriptionId更新爲newSubscriptionId
        }

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

CertificatePath:證書的路徑
CertificatePassword:密碼

7,推送代碼

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

8,準備好這些之後就能夠測試,本人親自測試經過,若是有什麼不明白的地方留言溝通,但願對你們有幫助!blog

9,若是想在Android設備上推送,項目要引進PushSharp.Android.dll,代碼的話後期爲你們更新,敬請關注你!ip

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

相關文章
相關標籤/搜索