• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > iOSApp在后台时接收到推送消息时,怎么去语音播报?

iOSApp在后台时接收到推送消息时,怎么去语音播报?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了如何开发iosapp,iosapp开发,iosapp设计规范,iosapp制作,iosapp退款等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: iOS App在后台时接收到推送消息时,怎么去语音播报?
描述:

App在后台时接收到推送消息时,怎么去语音播报?


解决方案1:

后台语音播报:

1.推送唤醒(程序在收到推送时可以在后台运行代码)

2.执行代码

  1. 1.启用推送唤醒

和上面的后台获取类似,更改Info.plist,在UIBackgroundModes下加入remote-notification即可开启,当然同样的更简单直接的办法是使用Capabilities。

  1. 2.更改推送的payload

在iOS7中,如果想要使用推送来唤醒应用运行代码的话,需要在payload中加入content-available,并设置为1。

  {"aps":{"content-available":1,"alert":"今天是个好天气"}}

  "content-available":1  推送唤醒

 "alert":""  推送内容

 "badge":1   app右上角数字

“sound”:”default”   默认声音

aps {  

     content-available: 1

     alert: {...}

}

  1. 3.实现推送唤醒代码并通知系统

最后在appDelegate中实现-application:didReceiveRemoteNotification:fetchCompletionHandle:。这部分内容和上面的后台获取部分完全一样,在此不再重复。

//接收到推送消息

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler {

    NSLog(@"remote: %@", userInfo);

    //回调

    completionHandler(UIBackgroundFetchResultNewData);

    //语音播报

    AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:userInfo[@"aps"][@"alert"]];

    AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];

    [synth speakUtterance:utterance];

}



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • iOSApp夜间自动升级更新
  • iosAPP能不能打开微信然后通过微信跳转到指定的URL?
  • IOSApp开发和发布过程中用到的证书
  • iosapp开发实现右滑返回上一页和点击栏目条能够返回顶部
  • (swift)iOSApp下架
  • iOSApp在后台时接收到推送消息时,怎么去语音播报?
  • iOSApp有哪些可以不上传新app升级的技术?
  • iOSAPP跳到微信关注提示错误求知道的大神指教
  • 桌面刷新闪屏iosapp从后台返回会闪屏的原因
  • iOSAPP进入后台锁屏一段时间在打开就闪退

相关文章

  • 2017-06-05 Swift(swift)大家都是如何看开源代码的
  • 2017-06-05 iOS基础控件iOS中关于字符“&”的作用?
  • 2017-06-05 为什么forin不能在按钮触发函数里?
  • 2017-06-05 ListView点击事件一个手指点击UITableViewCell不响应
  • 2017-06-05 (swift)大家中午好,xcode中如何查看一个对象是在堆区还是在栈区?
  • 2017-06-05 tableHeaderView不响应用户触摸事件
  • 2017-06-05 iosautoreverses属性逆向运行动画怎么让它不那么快逆向它的速度太快了
  • 2017-06-05 m3u8关于IOS播放M3U8列表文件的疑问
  • 2017-06-05 iOS怎么删除项目中的多余分支
  • 2017-06-05 怎么刷新页面IOS表格刷新以后为什么页面会上下的不规则移动

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 产品需求写一个tableView每一个cell的倒计时功能,求设计思路
    • iosswiftstring类型转化为CGfloat给CGRectMake
    • 使用storyboard建立tableview运行时代码运行了三次是什么情况?
    • IOS微信第三方登录大家常用的iOS第三方工具库有哪些?
    • Xcode求助
    • UITableViewCell如何在AutoLayout下根据是否有ImageView自适应高度
    • iOS基础控件请教一个IOS的布局问题
    • 垂直类电商电商类频道有更新显示小红点
    • 请问您今天要来点兔子吗请问DeviceOne的优势?
    • Weex界面的生成码其实就是一段很小的JS,可以像发布网页一样轻松部署在服务端,然后在APP中请求执行,怎么理解?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有