intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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

Chia sẻ: Kiếp Này Bình Yên | Ngày: | Loại File: PPTX | Số trang:12

63
lượt xem
6
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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.

Chủ đề:
Lưu

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

  1. Trường ĐH Khoa Học Tự Nhiên TP.HCM TRUNG TÂM TIN HỌC Lập trình Windows Phone Module 4 – Bài 5: Push  Notification GV Biên soạn: Trần Duy Thanh 2014
  2. Nội dung • Giới thiệu • Kiến trúc của Push Notifications • Toast Notifications • Tile Notifications • Raw Notifications Push Notification 2
  3. 1. Giới thiệ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. Push Notification 3
  4. 2. Kiến trúc của Push Notifications Push Notification 4
  5. 2. Kiến trúc của Push Notifications • Ứ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. Push Notification 5
  6. 3. Toast Notifications Hiển thị thông báo ở trên top của màn hình điện thoại, giống như các thông báo khi có tin nhắn, hay email mới: Push Notification 6
  7. 4. Tile Notifications Hiển thị thông tin phía các Huc LiveTile của ứng dụng (khi ứng dụng của bạn được Pin vào Start Screen). Push Notification 7
  8. 5. Raw Notifications Thường dùng để nhận mẩu tin khi đang chạy ứng dụng, có thể là Text File, Image file… Raw Notifications yêu cầu ứng dụng phải đang ở trong chế độ Foreground lifetime. Push Notification 8
  9. 5. Raw Notifications Để thực hiển Push hình ảnh từ Server tới Client: Tại Server:  MemoryStream ms=new MemoryStream();   pictureBox1.Image.Save(ms,  System.Drawing.Imaging.ImageFormat.Png);   sendNotificationRequest.ContentLength = ms.Length;     using (Stream requestStream =  sendNotificationRequest.GetRequestStream())   {       requestStream.Write(ms.ToArray(), 0, (int)ms.Length);          } Push Notification 9
  10. 5. Raw Notifications Tại mobile client: void httpChannel_HttpNotificationReceived(object sender,  HttpNotificationEventArgs e){     if (e.Notification.Body != null &&  e.Notification.Headers != null)    {         Dispatcher.BeginInvoke(() =>        {             BitmapImage bitmapImage = new BitmapImage();             bitmapImage.SetSource(e.Notification.Body);             myimage.Source = bitmapImage;         });     } } Push Notification 10
  11. Bảng so sánh PN Type Must Application  Must Application  Use Be Running in  Tile Be Pinned to  Foreground? Start Screen? Toast No No Dùng  cho  các  trường  hợp  khẩn  cấp và  thời gian nhạy cảm: Ví dụ  cảnh báo sấm chớp, bão… Tile No Yes Dùng để cập nhật: Ví dụ chư đếm  số  email  mới,  đếm  ố  người  comment trên Facebook…   Raw Yes No Dữ  liệu  liên  tục  (Twitter  client,  stock ticker) Push Notification 11
  12. Thảo luận Push Notification 12
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
4=>1