Tôi đã thấy ứng dụng thư trong iPhone (4S, iOS 5.1) tự động cập nhật số lượng huy hiệu nếu thư mới đến, ngay cả khi ứng dụng không chạy. Vì vậy, có thể đạt được hành vi này trong ứng dụng của tôi, phải không?Thông báo đẩy của Apple không tự động thay đổi biểu tượng huy hiệu
Ứng dụng của tôi đăng ký thành công các thông báo đẩy cho cả 3 loại - Huy hiệu, Cảnh báo và Âm thanh. Cài đặt điện thoại được đặt BẬT cho tất cả 3 loại thông báo từ xa cho ứng dụng này.
Ứng dụng của tôi nhận thông báo từ xa và hiển thị cảnh báo, phát âm thanh, nhưng nó không cập nhật số hiệu huy hiệu. Nếu tôi khởi chạy ứng dụng thông qua nút Xem trên cảnh báo thì ứng dụng của tôi có thể đọc giá trị huy hiệu một cách hoàn hảo và tôi có thể thay đổi/xóa/đặt biểu tượng huy hiệu từ mã.
Bất kỳ lý do cụ thể nào khiến iOS không thể tự động thay đổi huy hiệu biểu tượng của ứng dụng khi thông báo xuất hiện? Tôi đã thấy tất cả các bài đăng tương tự, tất cả họ đều thảo luận về cài đặt điện thoại hoặc về các loại thông báo đã đăng ký hoặc về việc kiểm tra tải trọng JSON có bao gồm huy hiệu hay không.
Có lý do nào khác có thể gây ra sự cố này không?
Đây là khối mã của tôi:
Đăng ký cho APN mọi ứng dụng thời gian được đưa ra -
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
Device dấu hiệu nhận gần như ngay lập tức. Mã thông báo đã được gửi tới nhà cung cấp và tôi nhận được thông báo. Cảnh báo và âm thanh hoạt động. Nhưng huy hiệu không có hiệu ứng tự động cho đến khi tôi khởi chạy ứng dụng và thay đổi nó theo cách thủ công. Hãy giúp tôi.
huy hiệu của bạn được đặt thành +1 khi bạn gửi thông báo không? hay chỉ 1? – mkral
Ngoài sự tò mò, bạn đang sử dụng thông báo đẩy để làm gì? – Wug
@mkral, được đặt thành 1 – zinnuree