Thông báo cục bộ có hiển thị khi ứng dụng ở nền trước và hiện đang chạy trong SDK iPhone không?Thông báo cục bộ trong nền trước trong SDK iPhone
Trả lời
Không, bạn sẽ nhận được thông báo trong appdelegate.
- (void) application:(UIApplication *)application didReceiveLocalNotification: (UILocalNotification *)notification {
//Place your code to handle the notification here.
}
nếu ứng dụng của bạn hiện đang trong foreground chức năng sau đây sẽ được gọi trong ủy quyền của bạn:
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)Notifikation
sau đó bạn có thể quyết định để hiển thị một alertview, nhưng một trong những tiêu chuẩn sẽ không hiển thị bởi chính nó
Điều này được gọi là bất kể ứng dụng đã chạy hay chưa. –
Chỉ khi người dùng nhấp vào nút "mở" ... – Bastian
Tôi đã tạo một thư viện để tạo hoạt ảnh gần giống như thông báo của địa phương.
Kiểm tra này: https://github.com/OpenFibers/OTNotification
Demo:
Và bạn có thể gửi một tin nhắn mới đến lib này khi bạn nhận được một tin nhắn trong
- (void) application:(UIApplication *)application didReceiveLocalNotification: (UILocalNotification *)notification
{
OTNotificationManager *notificationManager = [OTNotificationManager defaultManager];
OTNotificationMessage *notificationMessage = [[OTNotificationMessage alloc] init];
notificationMessage.title = [self notificationTitle];
notificationMessage.message = @"A notification. Touch me to hide me.";
[notificationManager postNotificationMessage:notificationMessage];
}
Các chấp nhận anser là đúng, nhưng nó không đủ t o nhận tất cả thông báo và hiển thị nội dung nào đó cho người dùng từ
- (void) application:(UIApplication *)application didReceiveLocalNotification: (UILocalNotification *)notification {
Bạn phải kiểm tra, có phải là thông báo hiện tại hay không. Thỉnh thoảng, có một số thông báo khác (ví dụ: khi bạn hủy chúng). Vì vậy, bạn phải kiểm tra, đó là những gì bạn ngoại trừ:
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
if (fabs([[NSDate date] timeIntervalSinceDate:[notification fireDate]]) <= 0.5f)
{
[[[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Notification alert", @"")
message:notification.alertBody
delegate:self
cancelButtonTitle:@"Ok" otherButtonTitles:nil] show];
}
}
Swift 2.2:
func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) {
var state = application.applicationState
if state == .Active {
// handle the notification, e.g. show an alert
}
}
Swift 3.0:
func application(_ application: UIApplication, didReceive notification: UILocalNotification) {
var state: UIApplicationState = application.applicationState
if state == .active {
// handle the notification, e.g. show an alert
}
}
- 1. Cách xóa thông báo cục bộ trong iPhone
- 2. Đặt camera mặt trước trong iPhone SDK
- 3. Báo thức iPhone sử dụng thông báo cục bộ lặp lại
- 4. Có thể bật thông báo cục bộ trong khi ứng dụng iPhone trên màn hình không?
- 5. Thông báo bàn điều khiển lạ iPhone SDK launchd_core_logic.c
- 6. Không thể thay đổi nền cho UIWebView trong iPhone SDK
- 7. Cách xóa tất cả thông báo cục bộ khi ứng dụng bị xóa khỏi iPhone
- 8. Cách theo dõi NSSystemClockDidChangeNotification trong iPhone SDK
- 9. Tạo chỉ báo hoạt động tùy chỉnh trong SDK iPhone?
- 10. Thông báo đẩy trong ứng dụng Iphone
- 11. iPhone - "Mở trong" trong SDK?
- 12. GameKit trong iPhone SDK 3.0
- 13. cách xác định thông báo cụ thể trong ios sdk
- 14. Thông báo địa phương ngẫu nhiên trong nền
- 15. Cách xóa nền của hình ảnh trong thời gian chạy trong iPhone sdk
- 16. Hiển thị thông báo cảnh báo khi chia sẻ trên facebook trong ứng dụng iPhone
- 17. Mã thông báo AccessToken: ACCESS_TOKEN_REMOVED trong Facebook SDK Android
- 18. Dừng dịch vụ nền từ thông báo
- 19. Nền thanh UINavigation trong iPhone
- 20. Cách sắp xếp thông báo cục bộ hơn trong iOS khi thông báo vượt quá giới hạn 64
- 21. Cách đặt thông báo cục bộ trên Mac OS X?
- 22. cách làm mới mã thông báo oauth khi sử dụng SDK iPhone của Facebook
- 23. Màu nền thông báo mặc định
- 24. Ẩn trong Navigationbar trong iPhone sdk
- 25. Thông báo tiến trình luồng nền trong MVVM?
- 26. quay video trong iphone sdk programatically
- 27. Thông báo trên iPhone notification_post
- 28. Cách tạo mã thông báo truy cập bằng mã thông báo làm mới thông qua Google Drive SDK trong .NET?
- 29. mở lại ứng dụng nền thông qua mục thông báo
- 30. Không thể sử dụng biến cục bộ trước khi được khai báo
Thanks a lot. Bây giờ, tôi đã giữ một UIAlertView trong ứng dụng phương thức didReceiveLocalNotification để tôi có thể sử dụng nó thay cho thông báo khi ứng dụng đang chạy. Nhưng khi ứng dụng ở chế độ nền và thông báo được kích hoạt và khi ứng dụng đến nền trước, phương thức này được gọi và cảnh báo đó xuất hiện. Bạn có thể cho tôi biết làm thế nào tôi có thể tránh điều này. –
Được rồi, chúng tôi có applicationWillEnterForeground: phương pháp cho điều đó. Xin lỗi câu hỏi ngu ngốc! Cảm ơn rất nhiều. –
Không phải là một câu hỏi ngu ngốc - bạn chỉ cần cho tôi câu trả lời tôi đang tìm kiếm :-) –