• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 当用户在后台收到推送后手动打开应用程序时获取推送通知有效负载

[复制链接]
菜鸟教程小白 发表于 2022-12-12 18:56:59 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在使用 iOS7,我正在尝试确定是否可以在以下情况下获取 JSON 有效负载。

  • 我启用了后台模式“远程通知”
  • 在应用终止
  • 时收到推送通知
  • 应用是从通知中心不是图标手动启动的

当我在收到通知后从图标本身启动应用程序时,我没有在启动选项中得到推送

- (BOOL)applicationUIApplication *)application didFinishLaunchingWithOptionsNSDictionary *)launchOptions;

从图标手动启动应用时也不会调用以下方法

-(void)applicationUIApplication *)application didReceiveRemoteNotificationNSDictionary *)userInfo fetchCompletionHandlervoid (^)(UIBackgroundFetchResult))completionHandler {



Best Answer-推荐答案


我终于想通了如何获得这个!

从 iOS 7 开始,您可以获取它!

基本上,您需要为应用程序配置后台远程通知。

所以,在您的 info.plist 文件中: 对于所需背景 - 将其设置为应用从推送通知中下载内容。

AppDelegate.m文件中,需要实现这个方法:

- (void)applicationUIApplication *)application didReceiveRemoteNotificationNSDictionary *)userInfo fetchCompletionHandlervoid (^)(UIBackgroundFetchResult))completionHandler

请参阅此处了解如何实现:didReceiveRemoteNotification: fetchCompletionHandler: open from icon vs push notification

对于您的推送通知,您必须将 'content-available': 1, 作为推送通知的一部分。这就是在显示警报之前告诉应用程序有新内容的原因。

有关后台远程通知的更多信息,请参阅此页面:http://developer.xamarin.com/guides/cross-platform/application_fundamentals/backgrounding/part_3_ios_backgrounding_techniques/updating_an_application_in_the_background/

关于ios - 当用户在后台收到推送后手动打开应用程序时获取推送通知有效负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21859012/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap