2011-11-12 35 views
5

Tôi hiện đang làm việc trên một dự án iOS yêu cầu tôi gửi thông báo đẩy cục bộ cho người dùng có âm thanh. Vấn đề là tôi muốn âm thanh phát ngay cả khi thiết bị bị tắt tiếng hoặc ở chế độ im lặng, nhưng tôi không chắc liệu điều này có khả thi không.Ghi đè thông báo đẩy cục bộ iOS/Chế độ im lặng

Đã có một vài câu hỏi tương tự nhưng không ai trong số họ đã được trả lời thành công như thế này: iPhone - Is it possible to override silent mode or have a recursive alert sound with push notification?

Disclaimer: Tôi hiểu đây không phải là một tính năng hấp dẫn cho ứng dụng và rằng nó có thể là nguyên nhân cho sự từ chối từ Cửa hàng ứng dụng.

+1

Bạn có may mắn nào với câu hỏi này chưa? Tôi cũng đang tìm giải pháp. –

+0

Không, tôi không có, và tôi nghĩ rằng nó là nhiều hơn hoặc ít hơn không thể. –

Trả lời

2

Tôi chỉ tìm thấy câu hỏi này trong khi tìm kiếm một cái gì đó liên quan đến thúc đẩy thông báo ..

Bạn có thể đạt được điều đó bằng cách lắng nghe các thông báo đẩy và bắt đầu chơi một âm thanh trong ứng dụng của bạn khi nhận được thông báo push

1) cho iOS7 trở lên, bạn có thể nhận được các thông báo đẩy thậm chí người dùng không mở ứng dụng bằng cách sử dụng phương pháp này

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler; 

2) trong phương pháp này, bạn có thể cho ứng dụng của bạn để bắt đầu chơi một tập tin âm thanh. Bạn có thể cần thêm một chút công việc để định cấu hình AVAudioSession để cho phép âm thanh phát ngay cả khi thiết bị ở chế độ im lặng. bạn có thể kiểm tra số documentation để biết thêm chi tiết - sẽ mất một chút thời gian để xử lý một cách thích hợp âm thanh .. bạn phải xem xét các tình huống trong đó ứng dụng khác đang phát âm thanh hoặc âm thanh từ kênh khác nhau, ví dụ: loa, tai nghe, v.v.

+1

Rất tiếc, điều này không hoạt động khi người dùng đã đóng ứng dụng bằng cách trượt ứng dụng từ trình chuyển đổi ứng dụng. Phương thức này không được gọi. –

+0

Đây là một cách tiếp cận thú vị và là lựa chọn tốt nhất có sẵn cho loại imho hành vi này, ngay cả khi nó không khớp chính xác với hành vi được yêu cầu trong quesiton ban đầu. – woody121