2012-04-25 33 views
5

Tôi nhận được thông báo đẩy thành công nhưng khi tôi nhấn vào thông báo, nó chỉ đơn giản đưa tôi đến chế độ xem đầu tiên khi ứng dụng của tôi tải.xử lý thông báo đẩy đến các chế độ xem khác nhau

Tôi muốn người dùng chuyển đến các chế độ xem cụ thể tùy thuộc vào thông báo đẩy vì người dùng sẽ nhận được nhiều thông báo đẩy khác nhau (1 cho mỗi đội bóng, do đó khả năng có nhiều lượt xem khác nhau).

Ví dụ: Tôi có bộ điều khiển chế độ xem được gọi là manchesterUnitedView và ai đó vừa ghi điểm để người dùng nhận được thông báo đẩy cho chế độ xem cụ thể đó. Khi họ nhấn nó, tôi muốn nó đưa họ đến manchesterUnitedView.

Có ai biết cách thực hiện việc này không?

nhờ

+0

Để làm những gì bạn muốn, bạn phải tạo cho bạn về sự ra mắt, mà thủ tục bạn Mandino trực tiếp với bộ điều khiển mà bạn quan tâm. Rất tiếc, Thông báo đẩy chỉ có thể truy cập được bởi Appdelegate vì vậy đây là cách duy nhất. – WhiteTiger

+0

@WhiteTiger Cảm ơn bạn đã trả lời ... Xin lỗi, tôi nghĩ bạn có một số lỗi chính tả, bạn có thể thử giải thích lại không? –

+0

Tôi xin lỗi vì tiếng Anh của tôi, tuy nhiên dựa vào các phương pháp bạn tạo, bạn sẽ cho phép hiển thị tham chiếu. sau đó đọc giá trị của phương thức gọi là màn hình đẩy hiển thị cho bạn màn hình bạn đã yêu cầu. – WhiteTiger

Trả lời

1

Bạn có thể sử dụng tải trọng của thông báo để vượt qua các thông tin mà bạn cần phải ứng dụng, sau đó lấy nó và sử dụng nó khi ứng dụng được đưa ra như là kết quả của người sử dụng khai thác trên một thông báo.

Để thực hiện việc này, chỉ cần thêm từ điển tùy chỉnh vào tải trọng JSON của thông báo và thêm thông tin bạn cần để chuyển đến ứng dụng ở đó.

Xem here để biết chi tiết về định dạng tải trọng.

Sau đó, bạn có thể truy xuất từ ​​điển tùy chỉnh khi ứng dụng được khởi chạy trong triển khai phương pháp application:didFinishLaunchingWithOptions: của UIApplicationDelegate và sử dụng nó để khởi tạo trạng thái ứng dụng của bạn.

Xem here để biết tài liệu về cách truy xuất tải trọng trong UIApplicationDelegate của bạn.

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