Swift- ลบหมายเลข Push Notification Badge?


91

ฉันกำลังพยายามลบตราสัญลักษณ์อย่างรวดเร็ว แต่ดูเหมือนว่า PFInstallation จะใช้งานไม่ได้อีกต่อไป ฉันต้องทำอย่างไร

คำตอบ:


240

คุณสามารถ "ลบ" ไอคอนตราแอปได้โดยตั้งค่าเป็น 0:

สวิฟต์ <3.0

UIApplication.sharedApplication().applicationIconBadgeNumber = 0

Swift 3.0+

UIApplication.shared.applicationIconBadgeNumber = 0

คำถามนี้แสดงให้เห็นว่าคุณสามารถใช้งานได้เมื่อใด: จะล้างจำนวนป้ายการแจ้งเตือนแบบพุชใน iOS ได้อย่างไร


4
ดังนั้นการรีเซ็ตเป็น 0 ทุกครั้งที่แอปเริ่มทำงานเป็นมาตรฐานหรือไม่?
Qian Chen

4
@ElgsQianChen ขึ้นอยู่กับสิ่งที่แอปของคุณควรทำ / สิ่งที่ดีที่สุดสำหรับผู้ชมของคุณ คำถามนั้นน่าจะตอบสนองได้ดีกว่าใน UX SO
Oxcug

1
อย่างที่สอง บางทีคุณอาจต้องการตรวจสอบให้แน่ใจว่าผู้ใช้จัดการกับสาเหตุของการแจ้งเตือนนั้นจริง (เช่นได้อ่านข้อความที่ยังไม่ได้อ่าน) ก่อนที่จะทำการล้าง แอพต่างๆจัดการกับสิ่งนี้แตกต่างกัน บางอย่างชัดเจนในการเปิดตัวบางส่วนชัดเจนเกี่ยวกับการกระทำของผู้ใช้ภายในแอป
Nicolas Miari

4
UIApplication.shared.applicationIconBadgeNumber = 0ด้วย Swift 3
user3766930

ฉันคิดว่ามันสมเหตุสมผลเช่น เมื่อผู้ใช้ออกจากระบบแอป
wrtsprt



1

สวิฟต์ 5

แม้ว่าคุณจะใส่สิ่งนี้ไว้ใน AppDelegate didFinishLaunchingWithOptions ได้ แต่จะไม่ล้างป้ายหากแอปไม่ได้ใช้งานและย้ายไปใช้งาน

หากคุณต้องการล้างป้ายโดยไม่คำนึงถึงสถานะก่อนหน้านี้คุณต้องใส่สิ่งนี้ในSceneDelegateแทน AppDelegate

func sceneDidBecomeActive(_ scene: UIScene) {
    UIApplication.shared.applicationIconBadgeNumber = 0
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.