繁体   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