集成了环信之后,为什么极光推送集成推送不过来了

您还没有登录,快捷通道只有在登录后才能使用。 还没有帐号? 赶紧
1共10页10) ? 10 :
location='/detail/344101.html?page='+page+'';}">10) ? 10 :
location='/detail/344101.html?page='+page+'';">Go
求助:iOS环信收不到远端推送,如果有环信的技术支持或者大牛看到这个帖子,请帮忙解决,急急急!
在线时间0小时
&&发表于: 06-20
问题排查情况如下1、验证开发环境证书P12文件没问题极光推送,使用同一个p12推送证书,没问题,极光推送可以收到远端推送,证明推送证书没问题 2、验证代码没问题使用我工程的同样代码,拿我朋友可以收到远端推送的环信appkey和bundle ID更换我工程的appkey和bundle ID,可以收到推送。 3、环信后台应用配置没问题环信后台帐号、密码已经给环信客服登录查看,亲口跟我说后台配置没问题 总结:最后剩下的可能问题是?,请大家帮忙解决。多谢!
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
1共10页10) ? 10 :
location='/detail/344101.html?page='+page+'';}">10) ? 10 :
location='/detail/344101.html?page='+page+'';">Go
访问内容超出本站范围,不能确定是否安全
限100 字节
批量上传需要先选择文件,再选择上传
您目前还是游客,请
验证问题: 阿里云官网域名是什么? 正确答案:
&回复后跳转到最后一页
开发者论坛为你提供“求助:iOS环信收不到远端推送,如果有环信的技术支持或者大牛看到这个帖子,请帮忙解决,急急急!”的内容,论坛中还有更多关于
的内容供你使用,该内容是网友上传,与开发者论坛无关,如果需要删除请联系zixun-group@,工作人员会在5个工作日内回复您。基于android的脸部识别校园服务APP的研究与开发_参考网
基于android的脸部识别校园服务APP的研究与开发
柳亚婷 谷志峰 景雅倩 王九东 王广春 郭青枫摘要:采用了基于android的开发技术和后台SSM框架设计了一款校园服务APP。此APP采用了当今国际科技领域高精技术——人脸识别技术,结合手机定位,消息推送等技术独创出符合时代需求的签到功能,同时实现了教生之间发送消息、语音、图片、定位等的即时通讯功能以及提供给大学生处理二手课本单车等的校卖系统。使用该脸部识别校园服务APP可以使师生的学习及日常生活更加的便捷。关键词:校园服务;安卓应用;脸部识别;SSM框架;MySQL数据库中图分类号:TP311 文献标识码:A 文章编号:(5-021研究背景及研究内容21世纪,信息技术的发展便利了人们的生活,而手机的普及,更是便利了人们的衣食住行。手机的使用则离不开软件开发,在2016年,安卓与苹果手机系统瓜分了整个手机系统市场,安卓占有率更是高达百分之七十。安卓软件开发的前景则是手机手机乃至整个智能终端开发的前景。使用手机或智能终端进行办公,已经成为了现实。而大学师生这一群体数量在中国则有几千万,如果有一款手机软件能为其服务,那么这款手机软件的市场前景则十分优秀。脸部识别校园服务APP采用当今国际科技领域高精技术——人脸识别技术(融合了计算机系统业务流程图像处理技术与生物统计学原理于一体),利用计算机图像处理技术从视频中提取人像特征点,利用生物统计学的原理进行分析并建立人脸特征模板,对输入的人脸图像或者视频流首先判断其是否存在人脸,如果存在人脸,则进一步的给出每个脸的位置、大小和各个主要面部器官的位置信息。并依据这些信息,进一步提取每个人脸中所蕴涵的身份特征,并将其与数据库中用户提交的人脸图像进行对比,从而识别每个人脸的身份。教师只需手指轻轻一点,则能够通知其学生进行签到。而学生方面也只需拿起手机,面部对准摄像头3-5秒则可以完成签到。整个过程既方便又快捷。2系统总体技术要求2.1系统框架要求1)App采用Android+JavaWeb开发模式。2)后台运用MVC开发模式,可以为一个模型在运行期间同时建立和使用多个视图,视图和控制器可接插性,允许更换视图和控制器对象,具有模型可移植性等优点。3)使用体积小、速度快、成本低的MySQL数据库。4)使用JAVA编程语言,采用spring+SpringMVC+Mybatis框架。5)系统保证可扩展性,未来可方便实现功能增加以及健壮性。6)系统提供严格的用户权限管理,根据不同的权限,用户看到的功能菜单也不同。7)App提供良好的视图组件及界面,大幅度提高用户的体验度。2.2硬件环境运行本App所需要的硬件设备为:各类Android手机或平板。2.3软件环境运行本App所需要的支持軟件(最低配置);Android版本4.4及以上。3脸部识别校园服务APP系统设计及实现脸部识别校园服务APP在开发过程中所用到的安卓开发技术、SSM框架、face++、环信即时通信、极光推送等都是当今流行的成熟的先进的技术,因此在技术上可行。由于系统的规模小,对硬件要求较低,因此在经济上可行。系统设计的功能模块有:用户登录注册,用户签到及发起签到,校园二手买卖平台,即时通信等。下面通过部分具有代表性的功能模块进行具体详解,以及介绍所用到的技术实现:3.1用户登录与注册用户通过注册成为本APP用户。点击登录页面下方注册按钮即可跳转到注册页面,注册账号为用户手机号。服务端接收到客户端请求信息,调用feaster存储过程,判断用户名是否重名,不重名则注册用户登录信息表,获取id后再注册用户详细信息表,之后服务端给客户端返回结果json串。用户通过输入注册账号和密码即可登录。首先请求服务端接口,返回并接收用户信息后验证通过再登录第三方环信。环信登录成功后则把用户信息保存在手机数据库,同时跳转界面到到主页。3.2用户签到及发起签到该模块包含了用户发起签到与用户签到两个功能。用户发起签到时,用户输入一系列数据之后点击发起签到按钮即可发起签到。这个过程调用了由SSM书写的后台接口,在接口里由PushPayload类接收发起签到的数据,并且设置签到对象,通过极光推送技术推送到指定用户的手机上。当用户点开收到的推送消息后即可跳转到签到页面。在该页面中,需要签到的用户只需把前置摄像头对准自己的脸部即可轻松地进行签到。在此过程中开启了两个线程,一个用来读取数据库中已存入的该用户的脸部数据,一个是调用前置摄像头扫描签到者的脸部,与此同时运用百度定位获取签到者的当前位置,经过一系列的数据比对后,服务器返回结果给安卓页面,页面根据相应布局控件显示对应的数据。3.3校园二手买卖平台在该平台中用户可以进行搜索并选择商品、加购物车或购买、上架商品、提交并管理订单、管理收货地址、用户充值等操作。下面选取具有代表性的三个操作进行详解:1.搜索并选择商品:用户通过点击APP底部校卖按钮切换界面后即可浏览商品。用户可以在界面顶部条件选择器一栏中选择商品所在地、学校、商品种类等信息进行筛选,也可点击搜索按钮,在弹出的dialog输入框中输入商品名进行模糊查询,确认后即可请求服务端,app接收服务端反馈信息并显示在商品列表中。条件选择器使用两个listview联动,自定义工具类来处理数据导人、联动判断、用户选择信息功能。2.加购物车或购买:用户进入商品详情页后可以点击底部添加进购物车按钮进行添加。添加后可以点击购物车查看用户所添加的商品,同时可以移除购物车中商品,修改购物车中商品数量等。该页面使用重叠布局,运用显示隐藏的方式实现购物车的编辑功能。用户可以直接在商品详情页底部点击购买按钮或进入购物车界面选择需要购买的商品进行支付购买。3.提交并管理订单:用户下单后,商家用户可在我的界面中点击我的订单确认订单或者取消订单,用户亦可在商户确认订单前取消订单。商户确认订单后,需要输入快递号才能修改订单状态为发货。购买者可以在我的界面中点击购物订单查看其购买的商品物流信息。购买者收货后可以修改订单状态为已收货,之后交易完成。界面使用Tablayout与viewpager结合的方式配置,大大简化了界面的开发步骤。3.4即时通信本APP集成第三方环信功能,用户可以根据对方-d申请添加好友,对方同意后双方即可成为好友,并显示在通讯录好友列表中。长按好友或信息item则可以删除好友或者对话信息。用户可以在通讯录中点击好友列表或消息列表打开聊天界面,也可以在购物车列表或商品详情页中点击@物主按钮打开聊天界面并与他人进行聊天。聊天记录则保存在本地,删除好友后则清除与所删好友的聊天记录。4结论脸部识别校园服务APP采用了Face++、极光推送、环信即时通信等技术框架,大大简化了APP的逻辑设计与代码编写;运用安卓技术实现页面布局和数据交互使得用户体验大幅度提高;后台使用SSM框架提高了系统的运行效率,简化了编码逻辑,避免了代码冗余。本APP人机界面简单,友好易用,识别速度快,人机交互性能好,人脸无法仿冒,采用活体人脸检测,也杜绝了冒用照片进行识别,绝对不会出现冒领的情况发生,安全性高。随着技术的进一步成熟和社会认同度的提高,脸部识别校园服务App将应用在更多的领域。
电脑知识与技术
电脑知识与技术的其它文章iOS:极光推送控制器跳转
时间: 21:18:59
&&&& 阅读:83
&&&& 评论:
&&&& 收藏:0
标签:在前面已经做完了极光消息的推送,那么有消息了,如何跳转到需要的控制器呢?其实,主要还是在userInfo这个消息里面做判断来处理,具体如下:
下面这两个是远程推送时接收消息的方法,这是应用程序提供的方法,只要成功注册了极光推送,推送消息时,就会调用这两个方法,在这两个方法收到的userInfo消息做判断即可。
// Required,For systems with less than or equal to iOS6
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;
&// IOS 7 Support Required
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler;
具体代码如下:我这里是区别环信推送消息控制器跳转和环信推送消息控制器跳转
通过在极光推送的服务器上设置自定义字段,用来判断跳转的是极光推送的消息控制器
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{
// Required,For systems with less than or equal to iOS6
[JPUSHService handleRemoteNotification:userInfo];
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{
// IOS 7 Support Required
[JPUSHService handleRemoteNotification:userInfo];
if (completionHandler) {
completionHandler(UIBackgroundFetchResultNewData);
//消息提示数字
self.badge = userInfo[@"aps"][@"badge"];
//取得Extras字段内容
NSString *customizeValue = [userInfo valueForKey:@"customizeExtras"]; //服务端中Extras字段,key是自己定义的,用来判断跳转的是极光推送的消息控制器
// 启动程序,跳转到极光推送消息的控制器
if ([customizeValue isEqualToString:@"Jpush"]) {
KJTabViewController *rootVC = (KJTabViewController *)[UIApplication sharedApplication].keyWindow.rootViewC
rootVC.selectedIndex = 4;
KJNavgationController *navc = rootVC.viewControllers[4];
self.mineVC = navc.viewControllers[0];
KJNewFriendController *newVC = [[KJNewFriendController alloc]init];
[self.mineVC.navigationController pushViewController:newVC animated:YES];
[self CancelBadgeValue];
application.applicationIconBadgeNumber -= [self.badge integerValue];
else{ // 启动程序,跳转到环信推送消息的控制器
KJTabViewController *rootVC = (KJTabViewController *)[UIApplication sharedApplication].keyWindow.rootViewC
rootVC.selectedIndex = 1;
// 应用正处理前台状态下,不会收到极光推送消息,因此在此处需要额外处理一下
if (application.applicationState == UIApplicationStateActive) {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"您有一条推送消息"
message:userInfo[@"aps"][@"alert"]
delegate:self
cancelButtonTitle:@"取消"
otherButtonTitles:@"确定",nil];
[alert show];
//注册监听,取消badgeValue的数字
[NotyCenter addObserver:self selector:@selector(CancelBadgeValue) name:@"CancelBadgeValueNotification" object:nil];
#pragma mark - UIAlertViewDelegate
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
UIViewController *currentVC = [self getCurrentVC];
if ([currentVC isKindOfClass:[KJTabViewController class]]) {
//根控制器
KJTabViewController *rootVC = (KJTabViewController *)currentVC;
KJNavgationController *navc = rootVC.viewControllers[4];
self.mineVC = navc.viewControllers[0];
if (buttonIndex == 0) {
self.mineVC.tabBarItem.badgeValue = [NSString stringWithFormat:@"%@",self.badge];
KJNewFriendController *newVC = [[KJNewFriendController alloc]init];
rootVC.selectedIndex = 4;
[self.mineVC.navigationController pushViewController:newVC animated:YES];
[self CancelBadgeValue];
//非根控制器
KJTabViewController *rootVC = (KJTabViewController *)[UIApplication sharedApplication].keyWindow.rootViewC
KJNavgationController *navc = rootVC.viewControllers[4];
self.mineVC = navc.viewControllers[0];
if (buttonIndex == 0) {
self.mineVC.tabBarItem.badgeValue = [NSString stringWithFormat:@"%@",self.badge];
if (buttonIndex == 1) {
[currentVC.navigationController popToRootViewControllerAnimated:NO];
rootVC.selectedIndex = 4;
KJNewFriendController *newVC = [[KJNewFriendController alloc]init];
[self.mineVC.navigationController pushViewController:newVC animated:YES];
[self CancelBadgeValue];
#pragma mark - 取消极光消息数目
-(void)CancelBadgeValue{
self.mineVC.tabBarItem.badgeValue =
获取当前屏幕显示的viewcontroller
- (UIViewController *)getCurrentVC
UIViewController *result =
UIWindow * window = [[UIApplication sharedApplication] keyWindow];
if (window.windowLevel != UIWindowLevelNormal)
NSArray *windows = [[UIApplication sharedApplication] windows];
for(UIWindow * tmpWin in windows)
if(tmpWin.windowLevel == UIWindowLevelNormal)
window = tmpW
UIView *frontView = [[window subviews] objectAtIndex:0];
id nextResponder = [frontView nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]){
result = nextR
result = window.rootViewC
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!智联提示您:用人单位以任何名义向应聘者收取费用都属违法行为(如押金、资料费、代收体检费、代收淘宝信誉等),请提高警惕并注意保护个人信息!
您当前所在位置&&&当前页面
五险一金带薪年假员工旅游节日福利
职位月薪:元/月
工作地点:
发布日期: 00:00:20
工作性质:全职
工作经验:1-3年
最低学历:不限
招聘人数:2人
职位类别:
岗位职责1.负责ios客户端应用的开发,能独立完成商城、社交类APP。2.界面布局精细最求极致,能够熟练认真的对接常用SDK。3.精通JSON,XML解析。4.按照项目计划按时完成工作任务,代码规范,有良好的编程习惯,注释清晰标准。5.根据公司发展需求,不断的提升自己的能力,学习新的技术。职位要求1.& 二年以ios开发经验,精通objective-c, 熟悉X-CODE,了解Swift,熟悉socket, TCP, UDP, HTTP通信,有电商、即时通讯技术经验优先录用。2.& 有较强的 ios手机兼容适配能力,熟悉常用的手机软件调试方法及技巧。3.& 有环信,支付宝,微信,极光推送SDK集成经验。4.& 具有良好编程习惯,开发后能够进行逻辑测试。5.& 负责APP Store 发布以及维护。6.& 责任心强,学习能力强,品德优良,对软件开发有浓厚的兴趣和自己独到见解。7.& 能承受较大强度的工作压力,有团队精神和创新意识。工作地点:沈阳邮 & &箱:
工作地址:
沈阳市沈北新区蒲文路18-37号 联东u谷三期
最新职位推荐
今日相似推荐
地点:沈阳地点:沈阳地点:沈阳地点:沈阳地点:沈阳地点:沈阳地点:沈阳地点:沈阳地点:沈阳地点:沈阳
地点:沈阳地点:沈阳地点:沈阳地点:沈阳地点:沈阳地点:沈阳地点:沈阳地点:沈阳地点:沈阳地点:沈阳
公司规模:100-499人
公司性质:民营
公司行业:
公司主页:
公司地址:
沈阳市沈北新区蒲文路18-37号 联东u谷三期
您也许对以下职位类别感兴趣:
热门职位推荐:

我要回帖

更多关于 cordova 集成极光推送 的文章

 

随机推荐