2012-03-04 26 views
9

Tôi cần một thông báo địa phương để ứng dụng iphone bật lên trong khi ứng dụng đang hoạt động. Điều này có thể không? Nếu thế thì sao?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?

+0

Để có được thông báo ứng dụng của bạn phải ở chế độ nền. –

+1

Chỉ để cho thấy rằng điều này sẽ có thể, trừ khi Apple không cho phép người khác làm điều này, một ví dụ về khi điều này xảy ra là trong ứng dụng Tin nhắn từ Apple. Nếu bạn đang trò chuyện với ai đó và bạn nhận được tin nhắn từ người khác, bạn vẫn nhận được thông báo, cho dù là địa phương hay đang đẩy. Khi bạn chạm vào nó, nó sẽ đi đến một cuộc trò chuyện với người đó. – KKendall

Trả lời

13
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 

được gọi là nếu bạn có một thông báo lịch trình và ứng dụng đã running..it là một phương pháp UIApplication đại biểu ..

đây bạn có thể làm tùy chỉnh của bạn code..by truy cập vào thông báo .. .

chỉnh sửa:

nếu bạn muốn trình bày một thông báo ngay bây giờ .. sau đó bạn chỉ có thể thiết lập ngày thông báo hỏa hoạn quá khứ ... nó sẽ được fired..then bạn có thể tạo ra một cảnh báo v iew trong phương thức UIapplication đã cho ở trên

+2

nhưng làm thế nào để bạn vẫn buộc thông báo để hiển thị, nếu nó nhận được trong chức năng didReceiveLocalNotification? – mix3d

+3

@ mix3d thật đáng buồn là không thể. Apple đã thiết kế nó để thông báo Địa phương không hiển thị nếu ứng dụng ở trên nền trước. –

3

Thông báo cục bộ và thông báo đẩy là các cách cho ứng dụng không chạy ở nền trước để cho người dùng biết rằng ứng dụng đó có thông tin cho họ. Thông tin có thể là tin nhắn, sự kiện lịch sắp xảy ra hoặc dữ liệu mới trên máy chủ từ xa. Khi được trình bày bởi hệ điều hành, các thông báo cục bộ và thông báo đẩy và âm thanh giống nhau. Họ có thể hiển thị thông báo cảnh báo hoặc họ có thể gắn biểu tượng ứng dụng. Họ cũng có thể phát âm thanh khi số cảnh báo hoặc số huy hiệu được hiển thị. Để biết thông tin chi tiết, hãy xem liên kết này Local Notification

+0

* Thông báo địa phương và thông báo đẩy là các cách cho ứng dụng không chạy ở nền trước để người dùng biết rằng ứng dụng có thông tin cho họ. * Đây là thông tin rất có giá trị đối với tôi. Tôi đã đấu tranh với điều này trong nhiều giờ ngày hôm nay nhưng bây giờ tôi biết tôi thậm chí không nên cố gắng sử dụng UILocalNotification cho tình hình của tôi (trình bày một thông báo cho người dùng khi một cái gì đó xảy ra). Có thể cho rằng lên và tìm một giải pháp tốt hơn :-) –

5

Bạn có thể tạo hoạt ảnh tương tự trong ứng dụng.

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: enter image description here

enter image description here

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]; 
} 
+0

Hey này trông khá tốt đẹp, bất kỳ cơ hội bạn sẽ cập nhật nó cho ios 7 và 8? – Pochi

+0

@Chiquis vẫn hoạt động, được thử nghiệm trong iOS9 – OpenThread

Các vấn đề liên quan