怎么使用CocoaPods接入极光推送使用

IOS极光推送流程 - 简书
IOS极光推送流程
首先肯定要先去极光进行最基本的注册,注册完在商品应用管理找到对应的 应用点击进去,点击iOS 把生产证书还有开发证书导入进去。(证书在苹果开发者中心获取)
然后再自己工程中配置相关文件,首先倒入极光的SDK,我用的是3.0.2的SDK,去官网下载
接下来在Build Phases倒入相关文件库CFNetwork.frameworkCoreFoundation.frameworkCoreTelephony.frameworkSystemConfiguration.frameworkCoreGraphics.frameworkFoundation.frameworkUIKit.frameworkSecurity.frameworklibz.tbd (Xcode7以下版本是libz.dylib)AdSupport.framework (获取IDFA需要;如果不使用IDFA,请不要添加)UserNotifications.framework (Xcode8及以上)libresolv.tbd (JPush 2.2.0及以上版本需要, Xcode7以下版本是libresolv.dylib)然后再工程里设置
然后再Appdelegate里边进行设置
下边继续 因为太长就没截图,直接上代码
- (void)application:(UIApplication *)applicationdidRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {/// Required - 注册 DeviceToken[JPUSHService registerDeviceToken:deviceToken];}- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {//OptionalNSLog(@"did Fail To Register For Remote Notifications With Error: %@", error);}#pragma mark- JPUSHRegisterDelegate// iOS 10 Support- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler {// RequiredNSDictionary * userInfo = notification.request.content.userIif([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {[JPUSHService handleRemoteNotification:userInfo];}completionHandler(UNNotificationPresentationOptionAlert); // 需要执行这个方法,选择是否提醒用户,有Badge、Sound、Alert三种类型可以选择设置}// iOS 10 Support- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler {// RequiredNSDictionary * userInfo = response.notification.request.content.userIif([response.notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {[JPUSHService handleRemoteNotification:userInfo];}completionHandler();
// 系统要求执行这个方法}- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {// Required, iOS 7 Support[JPUSHService handleRemoteNotification:userInfo];completionHandler(UIBackgroundFetchResultNewData);}- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {// Required,For systems with less than or equal to iOS6[JPUSHService handleRemoteNotification:userInfo];}这样就完成了一个推送功能啦!!!其实 官方文档还是挺全面的,看不懂的可以参照官方文档看一下
IOS开发工程师
此处我用的是jpush-react-native,这个是极光官网维护的,还有一个是react-antive-jpush,这是中文网的,我这里没用这个 上一篇讲了如何申请ios的开发和生产证书的流程,http://blog.csdn.net/liu__520/article/...
不同版本极光推送SDK集成各有差异,集成时一定要注意版本号,楼主已将博文更新成最新的SDK JPush v3.0.2. 各位童鞋先阅读下JPush v3.0.2的升级指南吧!极光的最近更新极光资源下载 JPush
SDK v3.0.2 升级指南 更新时间...
首先用cocoapods导入 pod 'JPush' 然后在AppDelegate引用 // 引入JPush功能所需头文件#import &JPUSHService.h&// iOS10注册APNs所需头文件#ifdef NSFoundationVersionNumber_...
如果使用的app是调用了极光推送sdk,升级iOS 10系统后,将收不到消息推送,因为iOS 推出了新的通知特性。为了兼容iOS 10系统,需要下载最新的极光推送sdk,下载链接如下:极光推送链接。 二、配置工程 导入SDK 将SDK包解压,在Xcode中选择...
iOS SDK 集成指南SDK说明适用版本本文匹配的 SDK版本:r2.1.5 以后。查看最近更新了解最新的SDK更新情况。使用Xcode 6及以上版本可以使用新版Push SDK,Xcode 5环境下需要运行旧版本SDK(1.7.4)资源文件包名为JPush-iOS-SD...
早上看群里小伙伴的文章,他分享了自己所学的,关于如何分解目标,以及实现目标的过程中,可能会遇到的各种阻碍,一一列出来,并提出解决的办法。帮助自己顺利实现目标,不至于遇到问题不知所措,影响目标实现。 于是我打算也来列举下我下半年目标实现可能会遇到的一些问题,给自己一个预警,同...
今天看到海波姐姐整理的阅读清单,想想自己四处挖井式的阅读,真的很汗颜,我想读书真的不能左顾右盼,心神不宁,而确实要有规划,有计划,比如一个月必须八本的规划,一年就有106本。同时这八本哪些是专业性质的必须好好咀嚼的,哪些是可以快速阅读只是了解或摘录部分。看到海波姐姐的读书笔...
澳洲“老干妈” 今天介绍一款小零食(更贴切地说是酱料),那就是土澳人民的国民食物酱料——Vegemite(维吉麦)。 普及一下维吉麦是一种深棕色的澳洲食物酱,由酿酒业的副产品酵母抽提物经加工而得到,一般用于涂在三明治、烤面包、烤面饼和梳打饼上食用(通常先涂一层黄油或植物黄油...
这幅作品已经历时6年多了,当时开始学习手缝高等课程,中岛凯西的书出版,就看中了这个作品。因为能够把高等作业中的婚戒和夏威夷结合起来。 这幅壁饰做的不太满意,我总结了几个方面 1.尺寸不精准 没有直接按照中岛老师的尺寸做壁饰,而是按照高等书本上的尺寸做好了婚戒,再回来做贴布的...iOS第三方集成之jpush极光推送
现在很多app都带推送功能,极光推送是很受大家欢迎的第三方推送,本文将为iOS初学者和初次设计开发推送的攻城狮们提供以下自己的使用心得。
大家可以边参考官方文档,边看我整理的内容。
一、推送前期准备
1.用开发者账号申请好具备推送功能的相关证书(真机调试证书和发布证书,此时记得保存好4个文件,aps_development.cer文件aps_production.cer文件以及这两者对应的描述文件,就是.mobileprovision后缀的两个齿轮图标的文件);
此处解释说明一下:推送在iOS中分为开发环境和生产环境,开发环境你可以理解为推送给没上线的app或者说是在测试中的app,该环境对应的一般是真机调试证书;生产环境就是你的app已经上架了,并且它是由带推送功能的证书发布的,我们通过生产环境推送给安装了你app的用户,它对应的是发布证书。
2.去jpush官网注册一个账号,并下载jpush的SDK(目前版本是1.8.8了);
3.登录jpush账号,注册一个你的应用,这时候会生成一个appKey,这个是很重要的东西!!!后面会用到!!!这时候我们发现要我们上传两种APNs证书文件:一种开发环境,一种生产环境。此时就需要我们第1步的东西了,我们用钥匙串分别打开第一步保存的两个.cer文件,记住,不能点开钥匙串中二者前面的小三角形箭头!!!然后右键,选择导出“。。。。。。”,这时候我们就会分别导出对应的.p12文件,这个就是这里需要的APNS证书文件,发布的p12对应上传到生产环境,真机的p12对应上传到开发环境,密码无所谓,点击保存。这时候他会自动校验你两个证书是否有效,无效会报错的!成功验证后我们发现,连bundle id都不用我门填,自动填充了!!
这些就是前期准备工作
二、集成到工程中
1.将下载的sdk拖入我们的工程,就两个东西,一个是APService.h,一个是libPushSDK-1.8.8.a。证书选择要正确,确保是我们前期工作中生成的证书!
!!!特别注意:我们需要导入必须得库,不然会报错!
必须依赖库:CoreGraphics.framework、CFNetwork.framework、CoreFoundation.framework、CoreTelephony.framework、SystemConfiguration.framework、Security.framework、libz.tbd、Foundation.framework、UIKit.framework
运行后会弹框问我们是否接收推送,若无肯定是没有集成好!
PS:如果使用cocoapods导入极光的话,这一步的操作可以忽略,cocoapods会自动关联依赖库,cocoapods的使用请见我的博客!极光推送的cocoapods语句为:pod “JPush”
2。新建一个plist文件,起名就叫PushConfig.plist,不能叫其他任何名字,差一个都不行,否则会报找不到配置文件的错!!!切记!!!在该plist文件中加入三个string类型的值,分别是:APS_FOR_PRODUCTION,该值暂时写0或faulse(此值的意思是区分app是接收开发环境的推送消息还是生产环境的推送消息,当我们上线的时候,切记切记一定要将此值改为true或者1!!!否则你上线的app收不到任何推送消息!!!)
第二个key是CHANNEL,这是死值,无论什么环境都写Publish channel;
第三个是APP_KEY,这个就是准备工作说的那个appkey,不能写错!!!
3.在appdelegate.m中做如下操作:
注册推送:
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions {
// Override point for customization after application launch.
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor clearColor];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:[[ViewController alloc] init]];
self.window.rootViewController =
//初始化极光推送
[self initJPushWithOptions:launchOptions];
[self.window makeKeyAndVisible];
return YES;
//初始化极光推送
- (void)initJPushWithOptions:(NSDictionary *)launchOptins{
//注册APNS类型
if __IPHONE_OS_VERSION_MAX_ALLOWED & __IPHONE_7_1
if (PNCisIOS8Later) {//ios 8
[APService registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge |
UIUserNotificationTypeSound |
UIUserNotificationTypeAlert)
categories:nil];
} else {//ios 7.1
[APService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound |
UIRemoteNotificationTypeAlert)
categories:nil];
//ios 7.1以下
[APService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound |
UIRemoteNotificationTypeAlert)
categories:nil];
[APService setupWithOption:launchOptins];
上报我们的deviceToken:
- (void)application:(UIApplication )application didRegisterForRemoteNotificationsWithDeviceToken:(NSData )deviceToken{
[APService registerDeviceToken:deviceToken];
NSString *str = [APService registrationID];
对收到推送的处理也是在appdelegate.m中进行的,现在不写这个,我们继续注册
4.注册tag值、alias等:
极光推送有若干中推送方式,一是推送全部,意思就是无论是安卓还是iOS都给你推送去;二是根据iOS的tag值取推送,tag可以标记一个群体,比如说你给北大的所有学生标记tag为beida,当然,这不是字符串,是一个NSSet类型的,你给清华的所有学生标记为Qinghua,他们都下载了叫“中南海”的app,现在这个app想给北大的学生推元月6号放假的消息,给清华的学生推元月7号放假的消息,那我们就可以根据事先设定好的tag值去分推,基本上就是这个意思;第三是根据alias(别名)推,这个在实际应用中一般可以用来标记某个用户或者某一小部分用户,给特定的一个人或者一小部分人推消息,接着上个比喻,我想给清华的韩梅梅推消息,告诉她寒假要值班到元月10号才可以回家,或者我想推送给一个寝室的6个人一个消息,那我们就可以实现让她或他们注册号alias,然后我就能进行个推了,alias主要就是这个作用;还有根据registrationID的,这个就是单独的一个设备了,推送到指定的一个设备上。
我demo中是点击按钮就发送注册信息的,点击按钮的事件触发如下:
//点击按钮时候向jpush注册
- (void)registerJpush{
//向jpush注册tag值和alias(别名)
NSString *strTags = [NSString stringWithCString:”PPP” encoding:NSUTF8StringEncoding];
NSSet *tagSet = [[NSSet alloc] initWithObjects:strTags ,nil];
[APService setTags:tagSet alias:@”” callbackSelector:@selector(tagsAliasCallback:tags:alias:) target:self];
//此方法用来检测有没有注册成功
- (void)tagsAliasCallback:(int)iResCode tags:(NSSet*)tags alias:(NSString*)alias{
NSLog(@"iResCode:%d,tags:%@,alias:%@",iResCode,tags,alias);
实现方法主要目的是用来查看到底有没有注册成功,若成功注册,那么返回的iResCode就是0!否则其他的返回值可以根据官方文档去查找错误原因!
5.收到消息的处理
这个之前说了,要写在appdelegate.m中。主要代码如下:
- (void)application:(UIApplication )application didReceiveRemoteNotification:(NSDictionary )userInfo{
[APService handleRemoteNotification:userInfo];
- (void)application:(UIApplication )application didReceiveRemoteNotification:(NSDictionary )userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{
//向服务器上报收到的消息
[APService handleRemoteNotification:userInfo];
completionHandler(UIBackgroundFetchResultNewData);
我们可以在这两个方法中对接受到得userInfo进行处理,这个userInfo就是jpush推送来的消息内容,其基本构成如下(拿一个简单的推送)
Printing description of userInfo:
“_j_msgid” = ;
alert = b882a7c82dc8;
badge = 1;
aps这个字典就是我们收到的推送内容,alert就是具体内容消息!
基本上推送就是这样实现的,时间紧迫,没有粘贴图片,也没有完整阐述玩推送所有内容,这只是简单地集成而已,后期我将继续完善!
有不对的地方请指正,我qq.
ios开发--极光推送(jpush)遇坑1---导入sdk
在这里提前做一下声明
如果使用的CocoaPods直接导入的就不会出现这个问题
所以建议大家使用podfile文件导入
pod 'JPush'
接下来说说重点坑
很多朋友可能会新建一...
JPUSH接入的详细讲解
apsForProduction:如果遇到推送无法接收到的时候,保证证书没有问题的话,就要检查一下,这个参数跟你推送的模式是否一致。可以去控制台测试。如果控制台发出可以收到,但后台发出无法收到。可以叫...
JPush的集成步骤及相关原理
第三方推送:极光推送的集成
苹果官方的APNS推送,想必大家并不陌生,它有一些不足之处就是:到达率低,推送效率慢,开发维护运营比较高;对于它的这些不足之处,才产生了受大家欢迎的第三方推送:极光推送;极...
极光推送服务端向手机app即时推送消息或通知
以前一直在做后台开发,对消息的推送很感兴趣,正好项目中要用到极光推送,今天抽空来记录下这两天的研究成果。
我们知道IOS有自己的推送服务,但很遗憾Android没有原生的推送服务,现在有很多第三方的推...
ios 获取真机的crash日志(一)
在项目真机运行中, 可能会出现我们意想不到的crash,在我们找不到原因的时候,可以通过Xcode将crash文件导出来,来进行进一步分析
1.连接真机
2.找到Xcode --&
iOS 极光推送SDK的集成
本文匹配的 SDK版本:r2.1.5 以后。
查看最近更新了解最新的SDK更新情况。
使用Xcode 6及以上版本可以使用新版Push SDK,Xcode 5环境...
项目实战:iOS极光推送集成(30分钟搞定)
推送有很多,如个推、友盟、融云和极光等等。在这里就讲下如何使用极光推送。主要内容是将官方文档资料详细汇总并一步一步集成到项目中,您也可以直接去官方文档阅览。
极光推送SDK下载直接打开官方文档下载最新...
IONIC项目JPUSH消息推送IOS集成
1.JPush集成到IONIC项目
2.Services.js新增factory
angular.module('starter.services', [])
.factory('Push...
没有更多推荐了,(adherence)
09:16:02 UTC
哪位大神知道吗、极光sdk支持使用cocoapods导入吗?
(Javen Fang)
09:35:49 UTC
官方Pod 名称:
还有不少第三方,建议使用官方的。
(adherence)
09:48:58 UTC
有没有相应的文档?
------------------ 原始邮件 ------------------
发件人: "Javen Fang";
发送时间: 日(星期二) 下午5:45
收件人: "方博文";
主题: [极光社区-极光推送、IM支持平台|APP开发者技术社区] [技术问题/JPush] 极光推送 iOS SDK 支持使用 CocoaPods 导入 App 么?
Javen Fang
官方Pod 名称:
还有不少第三方,建议使用官方的。
访问visit the topic或回复邮件以回复
不想再接受该主题的通知,点击这里。要退订这些邮件,修改你的用户设置谈谈极光和融云组合遇到的自动弹框 - 简书
谈谈极光和融云组合遇到的自动弹框
集成极光完毕后,每次融云聊天,如果从通知栏点击推送消息 ,进入app的时候都会弹出一个提示框。先上图
莫名其妙就多了一个弹出框。最开始不知道是融云sdk的弹框还是极光的弹框。索性把极光干掉,发现融云聊天可以正常了。然后再次一步步把极光集成,发现又出问题了。可以确定应该是极光和融云冲突了。怎么办呢?直接注释掉极光的注册。感觉应该没有问题了。然后 尼玛居然还是一样的问题。无语了。赶紧把融云的注册也一并注释掉,感觉然并卵。。。。。彻底凌乱了。关键是一切的断点 都无效,也不知道 到底哪儿有问题。我在想,既然极光的注册都被干掉了,一切的代理方法这些肯定无效了赛,我就没有挨着去注册极光的代理方法。但是我tmd的低估极光了。居然- (void)application:(UIApplication *)applicationdidReceiveLocalNotification:(UILocalNotification *)notification {[JPUSHService showLocalNotificationAtFront:notification identifierKey:nil];}这个方法还会被调用,我也是无语了。就是这个方法才会弹出对话框。当然 极光的ios10前台推送方法- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler {NSDictionary * userInfo = notification.request.content.userIUNNotificationRequest *request = notification. // 收到推送的请求UNNotificationContent *content = request. // 收到推送的消息内容NSNumber *badge = content.
// 推送消息的角标NSString *body = content.
// 推送消息体UNNotificationSound *sound = content.
// 推送消息的声音NSString *subtitle = content.
// 推送消息的副标题NSString *title = content.
// 推送消息的标题if([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {[JPUSHService handleRemoteNotification:userInfo];NSLog(@"iOS10 前台收到远程通知:%@", [self logDic:userInfo]);//
[rootViewController addNotificationCount];}else {// 判断为本地通知NSLog(@"iOS10 前台收到本地通知:{\nbody:%@,\ntitle:%@,\nsubtitle:%@,\nbadge:%@,\nsound:%@,\nuserInfo:%@\n}",body,title,subtitle,badge,sound,userInfo);}completionHandler(UNNotificationPresentationOptionBadge|UNNotificationPresentationOptionSound|UNNotificationPresentationOptionAlert); // 需要执行这个方法,选择是否提醒用户,有Badge、Sound、Alert三种类型可以设置}如果不需要弹框提示也可以把completionHandler(UNNotificationPresentationOptionBadge|UNNotificationPresentationOptionSound|UNNotificationPresentationOptionAlert); // 需要执行这个方法,选择是否提醒用户,有Badge、Sound、Alert三种类型可以设置方法中的弹框取消。总结:就是说弹框肯定是 监听了某个代理,代理内部的方法。把相应的代理方法注释掉就ok了。关键是极光注释掉 注册居然还会调用。佩服。
不同版本极光推送SDK集成各有差异,集成时一定要注意版本号,楼主已将博文更新成最新的SDK JPush v3.0.2. 各位童鞋先阅读下JPush v3.0.2的升级指南吧!极光的最近更新极光资源下载 JPush
SDK v3.0.2 升级指南 更新时间...
首先用cocoapods导入 pod 'JPush' 然后在AppDelegate引用 // 引入JPush功能所需头文件#import &JPUSHService.h&// iOS10注册APNs所需头文件#ifdef NSFoundationVersionNumber_...
最近想把自己写的极光推送遇到的一些问题列在这里,以便那些遇到推送问题的砖友们跳出这些坑,废话不多说,直接上代码: 第一步:当然是证书的问题,这里我就直接以开发证书为例,如果是生产证书,就直接自己再生成一个生产证书,搞成P12文件,提交到极光推送的控制台,需要注意的是,推送证...
此处我用的是jpush-react-native,这个是极光官网维护的,还有一个是react-antive-jpush,这是中文网的,我这里没用这个 上一篇讲了如何申请ios的开发和生产证书的流程,http://blog.csdn.net/liu__520/article/...
视频https://community.jiguang.cn/t/jpush-ios-sdk/4247 1.iOS SDK 概述http://docs.jiguang.cn/jpush/client/iOS/ios_sdk/ APNs通知: 应用退出,后台以及打开状态都能收...
桥在人们日常生活中经常见到,在很多古城古镇,甚至还有上千年的古桥。最近几十年,随着建筑设计艺术的不断发展,在世界各地出现了很多非常具有现代气息、极具艺术美感的大桥,这些大桥除了完成正常的交通功能之外,更具有观赏性,看后令人惊艳不已。下面小编给各位收集些设计精巧的现代化大桥,...
一个人的智商决定了他与谁竞争,而情商决定最终谁能够嬴。其实每个人生活圈子里的人,从智商水平上看都差不多,那为什么会有的人活得生无可恋,而有的人却风生水起。究其二者之间的区别在于情商。也就是平常待人处世的方式的区别。 1.在团队中不要一开始就锋芒毕露,这很容易遭人嫉妒,从而产...
Uber made an importantmovelast March, a move that reinforced myvision of where the Internet is headed. For the first time, users are able...
身心清静,方可为人…… 对旧时的老百姓来说,澡堂子是一个重要的公共社交场所,好比是另外一种茶馆,不过泡在水里的不仅有茶,还有人;不同的是,在这儿,脱掉了绫罗绸缎或是破衣垃撒,人们赤裸相见,看不出个高低贵贱;歇脚,喝茶,闲唠,玩耍,放下了身段,人也就更加放松安逸;在这儿,人们...极光推送 iOS SDK CocoaPods 怎么导入_百度知道
极光推送 iOS SDK CocoaPods 怎么导入
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
创建自己项目的Podspec描述文件下面我会通过一个名为HUPhotoBrowser的项目来讲解一下整个过程。项目发布到github后,需要打上tag。之后我们在工程根目录中初始化一个Podspec文件:pod spec create HUPhotoBrowser该命令将在本目录产生一个名为HUPhotoBrowser.podspec文件。用编辑器打开该文件,里面已经有非常丰富的说明文档。下面介绍如何声明第三方库的代码目录和资源目录,还有该第三方库所依赖ios核心框架和第三方库。这是我的podspec文件:编辑好podspec文件后就可以将该podspec文件保存到本机的~/.cocoapods/repos/master/Specs目录中仅供自己使用,也可以将其提交到CocoaPods/Specs代码库中。下面我们先将其保存到本机中:下面可以看一下是否可以通过搜索找到该库:同样在需要依赖于HUPhotoBrowser这个库的项目,可以将下列添加到项目的Podfile文件中pod 'HUPhotoBrowser', '~0.0.2'保存文件,并用pod install安装HUPhotoBrowser库。通过以上步骤创建Pod库还只能供自己使用,下面会继续讲解如何将其提交到CocoaPods/Specs代码库中,让其他人也可以通过pod install安装我们的开源库。CocoaPods Trunk发布自己的Pods在cocoapods使用了trunk之后,CocoaPods 需要0.33以上版本,用 pod --version查看版本,如果版本低,需要更新。注册Trunk$ pod trunk register orta@cocoapods.org 'Orta Therox' --description='macbook air'大家在注册时需要替换成自己的邮箱和用户名,一切顺利的话就会受到一份,点击中的链接后验证一下:pod trunk me至此我们整个制作自己的开源库的过程就完成了,以后有新版本只需要修改工程根目录下的podspec文件就行了,然后重新执行pod trunk push命令。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 极光dex不能使用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信