iOS极光推送+语音播报

一、需求:推送商户收款,播报“XXX收款XX元”

二、思路:使用极光推送 + 科大讯飞播报

三、过程:

    1、集成极光推送,并使用系统类AVSpeechSynthesizer进行播报;

    2、对iOS 10以上系统添加Notification Service Extesion,用于处理后台和杀死应用的情况下进行播报;

    3、与后台联调,规范iOS和Android推送扩展字段,新增alias和tags。

    4、集成科大讯飞语音合成播报功能;

四、技术要点:

    1、集成极光推送;

    2、集成科大讯飞;

    3、使用Notification Service Extesion;

    4、target数据共享;

    5、调试Extension;

五、遇到问题:

    1、环境变量配置,iOS分开发环境和生产环境,Android不分环境。解决方法:①、使用                      标签标记环境。②、在极光注册两个应用,用来区分开发测试和生产运营。

    2、target plist文件数据共享:①、在开发者中心创建App Group。②、在TARGETS中配置App Groups。③、NSUserDefaults *userDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"appgroupid"];

    3、调试Extension:需要先将改进程调起,然后attach to process,断点才会停。

    4、在iOS 8、iOS9、iOS 10及更高版本中系统AVSpeechUtterance的播报语速不同。

六、待完善:

    1、应用活跃、后台、未运行状态下对消息的处理;

    2、添加:①、添加路由功能;②、添加验证框架;

你可能感兴趣的:(iOS极光推送+语音播报)