Khi ứng dụng Tin nhắn iOS chính thức của Apple được mở và ở phía trước, các tin nhắn mới từ các liên hệ khác sẽ kích hoạt biểu ngữ cảnh báo thông báo iOS gốc. Xem hình ảnh bên dưới.
Điều này có khả thi trong các ứng dụng của bên thứ 3 trên App Store không? Thông báo cục bộ và / hoặc Đẩy cho ứng dụng của bạn trong khi ứng dụng của bạn đang mở và ở nền trước ?
Khi kiểm tra ứng dụng của tôi , thông báo sẽ nhận được nhưng không có giao diện người dùng cảnh báo iOS nào được hiển thị .
Nhưng hành vi này được thấy trong ứng dụng Tin nhắn chính thức của Apple:
Các lập trình thông báo địa phương và từ xa Hướng dẫn nói:
Khi hệ điều hành gửi thông báo cục bộ hoặc thông báo từ xa và ứng dụng mục tiêu không chạy ở nền trước , nó có thể hiển thị thông báo cho người dùng thông qua cảnh báo , số huy hiệu biểu tượng hoặc âm thanh.
Nếu ứng dụng đang chạy trong nền khi thông báo được gửi, người ủy quyền ứng dụng sẽ nhận được thông báo cục bộ hoặc từ xa.
Vì vậy, có, chúng tôi có thể nhận được dữ liệu thông báo khi ở phía trước. Nhưng tôi không thấy cách nào để hiển thị giao diện người dùng cảnh báo thông báo iOS gốc .
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
// I know we still receive the notification `userInfo` payload in the foreground.
// This question is about displaying the stock iOS notification alert UI.
// Yes, one *could* use a 3rd party toast alert framework.
[self use3rdPartyToastAlertFrameworkFromGithub]
}
Sau đó, Tin nhắn có sử dụng API riêng để hiển thị cảnh báo khi ở nền trước không?
Đối với mục đích của câu hỏi này, vui lòng không đề xuất bất kỳ cảnh báo bật lên "bánh mì nướng" nào của bên thứ ba trên github hoặc v.v. Tôi chỉ quan tâm nếu điều này có thể được thực hiện bằng giao diện người dùng cảnh báo có sẵn , iOS bản địa hoặc Thông báo đẩy trong khi của bạn ứng dụng đang mở và ở phía trước .