iOS

การแจ้งเตือนแบบ Push

APNs, UNUserNotificationCenter, การแจ้งเตือนระยะไกล, การแจ้งเตือนภายในเครื่อง, เนื้อหาแบบ rich

18 คำถามสัมภาษณ์·
Mid-Level
1

UNUserNotificationCenter คืออะไร?

คำตอบ

UNUserNotificationCenter เป็นคลาสหลักสำหรับจัดการการแจ้งเตือนทั้งแบบภายในเครื่องและระยะไกลทั้งหมดบน iOS 10+ โดยมาแทนที่ API UILocalNotification ที่เลิกใช้แล้ว และมอบอินเทอร์เฟซแบบรวมศูนย์สำหรับการขอสิทธิ์ การกำหนดเวลาการแจ้งเตือน และการจัดการการโต้ตอบของผู้ใช้ การใช้ UNUserNotificationCenter เป็นสิ่งจำเป็นสำหรับการนำกลยุทธ์การแจ้งเตือนที่ทันสมัยและเข้ากันได้มาใช้

2

การอนุญาตการแจ้งเตือนสองประเภทที่มีให้ใช้เมื่อร้องขอครั้งแรกคืออะไร?

คำตอบ

iOS มีโหมดการอนุญาตสองแบบ: การอนุญาตชั่วคราว (provisional) ช่วยให้ส่งการแจ้งเตือนไปยังประวัติการแจ้งเตือนได้โดยตรงโดยไม่แสดงการแจ้งเตือน ในขณะที่การอนุญาตเต็มรูปแบบ (full) จะเรียกใช้คำขอสิทธิ์อย่างชัดเจน การใช้การอนุญาตชั่วคราวมีประโยชน์สำหรับการทดสอบการมีส่วนร่วมก่อนที่จะขอสิทธิ์ที่รบกวน ตัวเลือกขึ้นอยู่กับกลยุทธ์ของแอปพลิเคชัน

3

ความแตกต่างหลักระหว่างการแจ้งเตือนภายในเครื่องและการแจ้งเตือนระยะไกลคืออะไร?

คำตอบ

การแจ้งเตือนภายในเครื่องถูกกำหนดเวลาโดยแอปพลิเคชันเองและส่งโดยระบบภายในเครื่อง ในขณะที่การแจ้งเตือนระยะไกล (push) ถูกส่งโดยเซิร์ฟเวอร์ผ่าน APNs และขึ้นอยู่กับการเชื่อมต่อเครือข่าย การแจ้งเตือนภายในเครื่องทำงานได้เสมอแม้ไม่มีการเชื่อมต่อ ใช้การแจ้งเตือนภายในเครื่องสำหรับการเตือนภายในและการแจ้งเตือนระยะไกลสำหรับการสื่อสารระหว่างเซิร์ฟเวอร์กับไคลเอนต์

4

จะลงทะเบียนแอปพลิเคชันเพื่อรับการแจ้งเตือนระยะไกลจาก APNs ได้อย่างไร?

5

ส่วนประกอบหลักของ UNNotificationContent คืออะไร?

+15 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ iOS อื่นๆ

พื้นฐาน Swift

Junior
25 คำถาม

พื้นฐานภาษา Swift

Junior
15 คำถาม

พื้นฐาน UIKit

Junior
18 คำถาม

วงจรชีวิตของ UIViewController

Junior
20 คำถาม

UserDefaults & Keychain

Junior
20 คำถาม

วงจรชีวิตของแอปพลิเคชัน

Junior
20 คำถาม

Auto Layout & Constraints

Mid-Level
24 คำถาม

UITableView & UICollectionView

Mid-Level
25 คำถาม

พื้นฐาน SwiftUI

Mid-Level
18 คำถาม

การจัดการ State ใน SwiftUI

Mid-Level
22 คำถาม

การนำทาง SwiftUI

Mid-Level
18 คำถาม

Networking & URLSession

Mid-Level
20 คำถาม

Codable และการแยกวิเคราะห์ JSON

Mid-Level
20 คำถาม

Core Data

Mid-Level
22 คำถาม

การเขียนโปรแกรมเชิงโปรโตคอล

Mid-Level
20 คำถาม

สถาปัตยกรรม MVVM

Mid-Level
20 คำถาม

Unit Testing และ XCTest

Mid-Level
20 คำถาม

การทดสอบ UI

Mid-Level
18 คำถาม

Xcode และระบบ Build

Mid-Level
16 คำถาม

Swift Package Manager

Mid-Level
16 คำถาม

Memory Management & ARC

Senior
22 คำถาม

Combine Framework

Senior
24 คำถาม

Concurrency & async/await

Senior
26 คำถาม

iOS Design Patterns

Senior
24 คำถาม

การเพิ่มประสิทธิภาพ

Senior
22 คำถาม

ความปลอดภัยและการเข้ารหัส

Senior
20 คำถาม

SwiftUI Advanced

Senior
22 คำถาม

สถาปัตยกรรมแอปพลิเคชัน iOS

Senior
22 คำถาม

เชี่ยวชาญ iOS สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี