我是靠谱客的博主 聪明书包,最近开发中收集的这篇文章主要介绍iOS - 根据推送消息进行语音播报,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目前市面上很多聚合支付APP都需要在收款成功后,进行语音提示,例如收钱吧,乐惠等!公司App融E收也同样需要实现改功能,主要分为2个部分,一是推送,而是语音播报,下面简单介绍一下

一 推送,目前集成的推送主要是极光推送,集成极光推动的流程比较简单,主要流程是

1.注册账号,在极光推送官网上注册账号,地址:https://www.jiguang.cn/accounts/register/form

2.登录账号,右上角点击创建应用,填写应用名称,上传应用icon,点击创建

3.上传推送证书,做APNS验证

4.导入极光推送SDK,   pod 'JPush'

5.在AppDelegete里面导入

// 引入JPush功能所需头文件
#import "JPUSHService.h"
// iOS10注册APNs所需头文件
#import <UserNotifications/UserNotifications.h>

 

做完上面的工作基本已经可以在代码中集成推送了

代码:

//集成推送,注册
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[JPUSHService registerForRemoteNotificationConfig:entity delegate:self];
[JPUSHService setupWithOption:launchOptions appKey:@"You appKey" channel:nil apsForProduction:YES];
//获取registrationID
[JPUSHService registrationIDCompletionHandler:^(int resCode, NSString *registrationID) {
}];
}
#pragma mark - 推送代理方法
//ios10以前调用 --- 前后台收到消息
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
//接收到消息
}
// iOS 10 --- 前台显示推送
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler {
//接收到消息
}
// iOS 10 --- 后台显示推送
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler {
//接收到消息
}
// 获取设备deviceToken
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{
[JPUSHService registerDeviceToken:deviceToken];
}

最后

以上就是聪明书包为你收集整理的iOS - 根据推送消息进行语音播报的全部内容,希望文章能够帮你解决iOS - 根据推送消息进行语音播报所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部