2012-11-12 42 views
6

Tôi đã thiết lập thông báo từ xa và hoạt động tốt. Tuy nhiên, tôi phải phát một âm thanh tùy chỉnh khi nhận được thông báo (khi ứng dụng KHÔNG ở nền trước). Tôi đã thêm một tập tin gọi là customSound.wav vào gói ứng dụng của tôi và chắc chắn rằng "thêm vào các mục tiêu" được chọn khi tôi kéo và thả nó vào dự án của tôi (đây có phải là cách chính xác không?). Phía máy chủ: cùng tên tệp đã được chỉ định là "âm thanh": "customSound.wav". Trong didReceiveRemoteNotification của tôi, tôi đang in từ điển userInfo và nó sẽ xuất hiện như sau:Vấn đề âm thanh thông báo tùy chỉnh APN

aps =  
{ 
    alert = "Good Evening Sir"; 
    badge = 1; 
    "custom_filed1" = 1; 
    "custom_field2" = "AAA-BBB-CCC"; 
    name = "Sir Hubert"; 
    sound = default; 
}; 

Như bạn thấy, âm thanh vẫn là "mặc định". Tôi nhận thức được thực tế là nếu không thể tìm thấy âm thanh được chỉ định, âm thanh mặc định sẽ được phát - giá trị âm thanh trong từ điển cũng sẽ là "mặc định" hoặc nó phải là tên tệp được chỉ định trong json tải trọng. Là thứ tự mà trong đó chúng được xác định trong tải trọng quan trọng. Tôi đã thử các đề xuất từ ​​các chủ đề khác nhưng không làm việc cho tôi. Tôi không thể hiển thị các json như tôi không có quyền truy cập vào hệ thống vào lúc này. Bất kỳ đề xuất nào về những gì tôi có thể làm sai?

+1

FWIW BẤT K sound âm thanh (âm thanh hệ thống hoặc âm thanh của riêng bạn) ngoài * mặc định * được coi là âm thanh tùy chỉnh và PHẢI được thêm thủ công vào AppBundle. – Honey

Trả lời

10

Không có phím âm thanh nào của bạn nên có tên tệp âm thanh bạn muốn phát.

{ 
    aps = 
    { 
    alert = "message"; 
    sound = "sound file name.extension"; 
    badge = 1; 
    }; 
} 

ví dụ: { aps = { cảnh báo = "thông báo"; sound = "tone.caf"; }; }

Tôi đang sử dụng tính năng này và nhận cảnh báo tùy chỉnh thành công trên thông báo của mình; giữ thời lượng âm thanh càng nhỏ càng tốt. Tôi đã làm với định dạng tập tin này: aiff, caf

nếu u muốn kiểm tra thông báo sau đó u có thể thử ứng dụng này https://itunes.apple.com/us/app/easy-apns-provider-push-notification/id989622350?mt=12

Tôi không làm bất kỳ đánh dấu của ứng dụng này nhưng nó là tốt để thông báo thử nghiệm push

+0

Tôi muốn nói rằng, nếu hệ thống không phát âm thanh được chỉ định (cho phép nó không thể tìm thấy tệp), thì giá trị cho khóa "âm thanh" tự động thay đổi thành "mặc định" hay vẫn còn "customSound .wav "trong từ điển userInfo, cho dù có sự cố khi phát hay không. – pnizzle

+0

là cách tôi thêm âm thanh tùy chỉnh của mình vào dự án đúng không? – pnizzle

+0

có, bạn đang thêm những thứ chính xác nhưng phím âm thanh nên có giá trị âm thanh tùy chỉnh của bạn hoặc người nào khác nó sẽ mặc định và chơi nó – spider1983

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