簡體   English   中英

應用未運行或終止時發出通知

[英]notification while app is not running or terminated

我正在處理其中任何其他用戶在應用程序中發布數據時使用本地通知的應用程序,當我的應用程序運行時也可以正常工作並顯示通知。 但是當我終止我的應用程序和任何其他用戶的帖子數據時,我無法收到通知。 我的應用終止時,有什么方法可以調用通知功能?

UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.fireDate   = [NSDate dateWithTimeIntervalSinceNow:5];
notification.alertBody  = [NSString stringWithFormat:@"one person vote your post"];
[notificationArray addObject:@"one person vote your post"];
notification.timeZone   = [NSTimeZone defaultTimeZone];
notification.soundName  = UILocalNotificationDefaultSoundName;

[[UIApplication sharedApplication] scheduleLocalNotification:notification];

如果您從服務器獲取其他帖子(使用Web服務),則應實施推送通知,而不是本地通知。

本地通知:您需要在使用應用時指定啟動時間。

如果您的應用在其他用戶發布時未運行。 這樣就不會觸發事件。

我認為您正在尋找的是使用遠程通知,但仍在執行本地代碼,然后作為回報重新發布本地通知以通知用戶。

蘋果已經意識到了這一點的必要性,並增加了Silent Remote Notifications

  • 為此,您將需要具有開發者許可證才能發送遠程通知(及其隨附的推送證書)。
  • 后端帶有注冊的每台設備的令牌,該令牌能夠在出現新通知時與Apple APN聯系

蘋果還發布了PushKit,據我所知,如果您的應用被終止,它至少需要iOS8 +。

有關更多信息,請參見此處: VoiP推送通知最佳做法

我最近在Security.stackexchange.com上問了一個有關該問題的問題,社區提供了一個非常全面的答案: WhatsApp和端到端加密 ,我強烈建議您仔細閱讀,因為我認為它位於相似的領域, WhatsApp似乎已經實現了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM