Danh mục

Bài giảng Lập trình Windows Phone (Module 4): Bài 5 - Trần Duy Thanh

Số trang: 12      Loại file: pptx      Dung lượng: 459.91 KB      Lượt xem: 12      Lượt tải: 0    
Thư Viện Số

Hỗ trợ phí lưu trữ khi tải xuống: 1,000 VND Tải xuống file đầy đủ (12 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Microsoft đã đưa ra một kênh mạnh mẽ cho các lập trình viên gửi và cập nhật thông tin cho ứng dụng mobile từ dịch vụ web (web service đã học trước đó), tính năng này được gọi là Push Notification Service. Trong bài giảng này chúng ta sẽ cùng tìm hiểu một số nội dung liên quan đến tính năng nói trên. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Windows Phone (Module 4): Bài 5 - Trần Duy Thanh TrườngĐHKhoaHọcTựNhiênTP.HCM TRUNGTÂMTINHỌCLậptrìnhWindowsPhoneModule4–Bài5:PushNotification GVBiênsoạn:TrầnDuyThanh 2014Nội dung• Giới thiệu• Kiến trúc của Push Notifications• Toast Notifications• Tile Notifications• Raw Notifications PushNotification 21. Giới thiệuMicrosoft đã đưa ra một kênh mạnh mẽ cho cáclập trình viên gửi và cập nhật thông tin cho ứngdụng mobile từ dịch vụ web (web service đã họctrước đó), tính năng này được gọi là PushNotification Service. PushNotification 32. Kiến trúc của PushNotifications PushNotification 42. Kiến trúc của PushNotifications• Ứng dụng của bạn sẽ request một push nofitication URI từ Push Client Service• Push Client Service sẽ làm việc với Microsoft Push Notification Service(MPNS), và sau đó MPNS sẽ gửi về cho Push Client Service một notification URI.• Push Client Service cấp phát cho ứng dụng của bạn notification URI vừa trả về.• Khi đã được cấp phát notification URI thì ứng dụng của bạn đã có thể trực tiếp làm việc với Service của bạn.• Khi phía Service có thông tin để gửi tới ứng dụng của bạn, thì trước tiên Service sẽ gửi thông tin tới MPNS thông qua notification URI của ứng dụng.• Cuối cùng là thông báo sẽ gửi tới ứng dụng của bạn. PushNotification 53. Toast NotificationsHiển thị thông báo ở trên topcủa màn hình điện thoại,giống như các thông báo khicó tin nhắn, hay email mới: PushNotification 64. Tile NotificationsHiển thị thông tin phía các Huc LiveTile của ứngdụng (khi ứng dụng của bạn được Pin vào StartScreen). PushNotification 75. Raw NotificationsThường dùng để nhận mẩu tin khi đang chạyứng dụng, có thể là Text File, Image file… RawNotifications yêu cầu ứng dụng phải đang ởtrong chế độ Foreground lifetime. PushNotification 85. Raw NotificationsĐể thực hiển Push hình ảnh từ Server tới Client:TạiServer:MemoryStreamms=newMemoryStream();pictureBox1.Image.Save(ms,System.Drawing.Imaging.ImageFormat.Png);sendNotificationRequest.ContentLength=ms.Length;using(StreamrequestStream=sendNotificationRequest.GetRequestStream()){requestStream.Write(ms.ToArray(),0,(int)ms.Length);} PushNotification 95. Raw NotificationsTại mobile client:voidhttpChannel_HttpNotificationReceived(objectsender,HttpNotificationEventArgse){if(e.Notification.Body!=null&& e.Notification.Headers!=null){Dispatcher.BeginInvoke(()=>{BitmapImagebitmapImage=newBitmapImage();bitmapImage.SetSource(e.Notification.Body);myimage.Source=bitmapImage;});}} PushNotification 10Bảng so sánh PNType MustApplication MustApplication Use BeRunningin TileBePinnedto Foreground? StartScreen? Toast No No Dùng cho các trường hợp khẩn cấpvàthờigiannhạycảm:Vídụ cảnhbáosấmchớp,bão… Tile No Yes Dùngđểcậpnhật:Vídụchưđếm số email mới, đếm ố người commenttrênFacebook… Raw Yes No Dữ liệu liên tục (Twitter client, stockticker) PushNotification 11Thảo luận PushNotification 12

Tài liệu được xem nhiều: