2010-11-13 26 views
8

Tôi đang chạy Thông báo đẩy. Nó hoạt động. Tôi nhận được thông báo và sử dụngXử lý thông báo đẩy trong khi ứng dụng đang mở

application:didReceiveRemoteNotification: 

để nhận dữ liệu đến rồi gửi người dùng đến màn hình cần thiết.

Vấn đề là, nếu bạn đang sử dụng ứng dụng và nhận được thông báo, nó sẽ nhảy tới màn hình đích mà không đưa ra bất kỳ cảnh báo/âm thanh/bất cứ điều gì.

Tôi có thể đặt cảnh báo trong application:didReceiveRemoteNotification:, nhưng cảnh báo đó sẽ xuất hiện mọi lúc, không chỉ khi ứng dụng đang chạy.

Ý tưởng về cách xử lý việc này?

+2

thấy liên kết này, bạn sẽ nhận được của bạn answer- Hãy thử nó- http://stackoverflow.com/questions/1554751/how-to-handle-push-notification-if-application-is -hoạt động đang chạy – BBDev

Trả lời

5

Tôi khuyên bạn nên kiểm tra thuộc tính applicationState trong UIApplication để xác định xem ứng dụng có đang chạy dưới nền hay không.

+0

applicationState là từ iOS 4. Còn iOS 3.x thì sao? – karim

+7

Đã đến lúc để đi 3.x. –

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