2012-04-26 25 views
6

Tôi đã viết một ứng dụng điện thoại Windows 7.5 đăng ký cho các thông báo đẩy và thông báo bằng bánh mì nướng với MPNS. Tôi có tất cả các cơ sở hạ tầng làm việc và điện thoại đăng ký với MPNS. Tôi lưu ChannelUri cục bộ trên điện thoại và sau đó đăng ChannelUri lên điểm cuối dịch vụ còn lại trên trang web của tôi ghi lại thiết bị/ChannelUri. Tôi có thể gửi tin nhắn bánh mì và gạch từ dịch vụ web và nhận chúng trên điện thoại mà không gặp bất kỳ sự cố nào. Nếu ứng dụng đang chạy, tôi có thể bẫy sự kiện ShellToastNotificationReceived và có thể đọc chi tiết thông báo đẩy và tôi lưu thông báo vào cơ sở dữ liệu cục bộ trong ứng dụng và các thông báo cũng được hiển thị cho người dùng trong Listbox. Hệ thống bị ngắt kết nối khỏi trang web của tôi ngoài việc phải đăng ký ChannelUri và tất cả dữ liệu tôi cần được chứa trong thông báo.Windows Phone 7.5 - Đẩy Thông báo khi ứng dụng bị giật gân

Câu hỏi của tôi là khi ứng dụng đã bị đánh dấu và tôi gửi thông báo đẩy tôi thấy thông báo bánh mì nướng được hiển thị bởi hệ điều hành điện thoại và nếu tôi nhấp vào bánh mì nướng, tôi đã đặt một URI trỏ đến một trang trong ứng dụng của tôi và khởi động lại ứng dụng và tôi có thể bẫy tất cả dữ liệu trong tin nhắn và có thể lưu lại dữ liệu đó vào cơ sở dữ liệu. Nhưng nếu ứng dụng bị mê hoặc và người dùng bỏ lỡ bánh mì nướng, tôi không có cách nào để lưu tin nhắn đó, trừ khi tôi viết một số logic để quay lại máy chủ và kiểm tra xem các thư tôi có có khớp với địa chỉ gửi đi không. Tôi có thiếu một cái gì đó hoặc tôi sẽ phải chạy một kiểm tra với máy chủ của tôi khi ứng dụng tái khởi động và tái đồng bộ với máy chủ của tôi cho bất kỳ thông báo đẩy bánh mì nướng người dùng có thể đã bị mất.

Cảm ơn

Trả lời

6

Khi được thông báo đẩy được nhận trong khi ứng dụng không hoạt động hoặc đang tombstoned không có cách nào để xử lý các dữ liệu nếu không có gì đã được thực hiện với bánh mì nướng bỏ qua. Bạn có thể cần logic xác nhận trên máy chủ để kiểm tra xem thư có được nhận hay không.

+0

Cảm ơn bạn đã xác nhận Dennis. Tôi sẽ gọi điện nhanh để kiểm tra máy chủ web khi ứng dụng khởi chạy lại và đồng bộ hóa lại cho bất kỳ tin nhắn bị nhỡ nào. – Gavin

Các vấn đề liên quan