游客ofxhnlxzigzoa_个人页

个人头像照片 游客ofxhnlxzigzoa
0
1
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2018-07-15

    Android SDK配置(V2.3.7及以下版本)

    详细解答可以参考官方帮助文档使用前必读:移动推送名词解释&约束 Android参考Demo。 本文档适用于V2.3.7及以下版本集成,如果您使用的是V3.0及以上版本请参考:Android SDK 3.0配置 一. 创建应用二. SDK下载和集成2.1 手动集成SDK2.1.1 SDK下载2.1.2 SDK目录结构2.1.3 SDK集成:2.2 Maven集成2.3 Android支持包添加三. 配置AndroidManifest.xml3.1 appkey和appsecret配置3.2 Permission 的配置3.3 Service 的配置3.4 Receiver 的配置四. Proguard配置五. 在应用中注册和启动移动推送启动正常确认方法:一. 创建应用 到阿里云移动推送控制台创建应用,应用创建完成以后,进入移动推送相关模块进行设置,具体操作请参见 创建APP。 在应用中完成应用配置,请注意PackageName务必和App的包名一致,否则推送将无法正确初始化。 【注意】使用Gradle构建App时,PackageName的查看: 查看AndroidManifest.xml中根元素package属性;查看工程build.gradle中applicationId设置,默认AndroidManifest.xml中的package属性保持一致,如果不一致,以applicationId为准。 二. SDK下载和集成 2.1 手动集成SDK2.1.1 SDK下载 2.1.2 SDK目录结构OneSDK|-- AndroidManifest.xml|-- build.gradle|-- libs| |-- armeabi| | |-- libcocklogic.so -网络连接库及幽灵进程的辅助lib| | |-- libtnet.so| |-- armeabi-v7a| | |-- libcocklogic.so| | |-- libtnet.so| |-- arm64-v8a| | |-- libcocklogic.so| | |-- libtnet.so| |-- x86| | |-- libcocklogic.so| | |-- libtnet.so| |-- arm64| | |-- libcocklogic.so| | |-- libtnet.so| |-- alicloud-android-push-sdk.jar -移动推送主功能包| |-- alisdk-ut.jar -UT基础包| |-- utdid4all.jar -设备Id生成包|-- project.properties|-- src 2.1.3 SDK集成: 手动拷贝下载SDK中的libs目录,手动拷贝后需要在APP工程的build.gradle中配置jniLibs的目录: android { ... sourceSets { main { jniLibs.srcDirs = ['libs'] } }}2.2 Maven集成 项目顶层build.gradle中添加Maven仓库地址: allprojects { repositories { maven { url 'http://maven.aliyun.com/nexus/content/repositories/releases/' } }} gradle添加依赖: dependencies { compile 'com.aliyun.ams:alicloud-android-push:2.3.7'}(开发时可以如上所述指定完整的版本号,也可以指定模糊版本号,gradle自动拉取满足条件的最新版本SDK,如compile 'com.aliyun.ams:alicloud-android-push:2.+') 2.3 Android支持包添加 工程中添加android-support-v4.jar支持包(v2.3.0以上),关于v4支持包的说明请参考:https://developer.android.com/topic/libraries/support-library/features.html#v4; 三. 配置AndroidManifest.xml 3.1 appkey和appsecret配置 android:name='*****'> android:name='com.alibaba.app.appkey' android:value='*****'/> android:name='com.alibaba.app.appsecret' android:value='****'/> com.alibaba.app.appkey和com.alibaba.app.appsecret为您App的对应信息,在推送控制台APP列表页的应用证书中获取。appkey和appsecret请务必写在application标签下,否则sdk会报找不到appkey错误。如果您是百川云推送用户,不能直接使用百川平台的appKey和appSecret,需要登录阿里云移动推送控制台,登录账号为您的百川平台账号,并使用阿里云平台的appKey,appSecret。 3.2 Permission 的配置 将以下uses-permission片段拷贝进你manifest中的Permission申明区域中: android:name='android.permission.WRITE_SETTINGS' /> android:name='android.permission.INTERNET' /> android:name='android.permission.ACCESS_NETWORK_STATE' /> android:name='android.permission.ACCESS_WIFI_STATE' /> android:name='android.permission.WRITE_EXTERNAL_STORAGE' /> android:name='android.permission.WAKE_LOCK' /> android:name='android.permission.READ_PHONE_STATE' /> android:name='android.permission.BROADCAST_PACKAGE_CHANGED' /> android:name='android.permission.BROADCAST_PACKAGE_REPLACED' /> android:name='android.permission.RESTART_PACKAGES' /> android:name='android.permission.GET_TASKS' /> android:name='android.permission.GET_ACCOUNTS' /> android:name='android.permission.RECEIVE_BOOT_COMPLETED' /> android:name='android.permission.VIBRATE' /> android:name='android.permission.REORDER_TASKS' /> 3.3 Service 的配置 将以下service片段拷贝进你Manifest中的service申明区域中: android:name='com.alibaba.sdk.android.push.ChannelService' android:exported='true' android:process=':channel'> android:name='com.taobao.accs.intent.action.SERVICE'/> android:name='org.agoo.android.intent.action.PING_V4' /> android:name='taobao' /> android:name='com.alibaba.sdk.android.push.MsgService' android:exported='false'> android:name='com.taobao.accs.intent.action.RECEIVE' /> android:name='com.alibaba.sdk.android.push.NOTIFY_ACTION' /> android:name='com.alibaba.sdk.android.push.channel.TaobaoRecvService' android:exported='true'> android:name='org.android.agoo.client.MessageReceiverService'/> 3.4 Receiver 的配置 将以下receiver片段拷贝进你manifest中的receiver申明区域中: android:name='您的自定义Receiver(需继承com.alibaba.sdk.android.push.MessageReceiver)'> android:name='com.alibaba.push2.action.NOTIFICATION_OPENED'/> android:name='com.alibaba.push2.action.NOTIFICATION_REMOVED'/> android:name='com.taobao.accs.intent.action.COMMAND' /> android:name='com.taobao.taobao.intent.action.COMMAND' /> android:name='org.agoo.android.intent.action.RECEIVE' /> android:name='android.net.conn.CONNECTIVITY_CHANGE' /> android:name='android.intent.action.USER_PRESENT' /> android:name='android.intent.action.BOOT_COMPLETED'/> android:name='android.intent.action.PACKAGE_REMOVED'/> android:scheme='package'/> 如果已升级到v3.0.0及以上版本,需将改为,否则会接收不到推送。 四. Proguard配置 -keepclasseswithmembernames class ** { native methods>;}-keepattributes Signature-keep class sun.misc.Unsafe { *; }-keep class com.taobao.** {*;}-keep class com.alibaba.** {*;}-keep class com.alipay.** {*;}-dontwarn com.taobao.**-dontwarn com.alibaba.**-dontwarn com.alipay.**-keep class com.ut.** {*;}-dontwarn com.ut.**-keep class com.ta.** {*;}-dontwarn com.ta.**-keep class anet.**{*;}-keep class org.android.spdy.**{*;}-keep class org.android.agoo.**{*;}-dontwarn anet.**-dontwarn org.android.spdy.**-dontwarn org.android.agoo.** 五. 在应用中注册和启动移动推送 首先通过PushServiceFactory获取到CloudPushService,然后调用register()初始化并注册云推送通道,并确保Application上下文中进行初始化工作。 请参照以下代码段进行初始化: import android.app.Application;import android.content.Context;import android.util.Log;import com.alibaba.sdk.android.push.CloudPushService;import com.alibaba.sdk.android.push.CommonCallback;import com.alibaba.sdk.android.push.noonesdk.PushServiceFactory;public class MainApplication extends Application { private static final String TAG = 'Init'; @Override public void onCreate() { super.onCreate(); initCloudChannel(this); } /** * 初始化云推送通道 * @param applicationContext */ private void initCloudChannel(Context applicationContext) { PushServiceFactory.init(applicationContext); CloudPushService pushService = PushServiceFactory.getCloudPushService(); pushService.register(applicationContext, new CommonCallback() { @Override public void onSuccess(String response) { Log.d(TAG, 'init cloudchannel success'); } @Override public void onFailed(String errorCode, String errorMessage) { Log.d(TAG, 'init cloudchannel failed -- errorcode:' + errorCode + ' -- errorMessage:' + errorMessage); } }); }} 【注意】: 如果设备成功注册,将回调callback.onSuccess()方法。但如果注册服务器连接失败,则调用callback.onFailed方法,并且自动进行重新注册,直到onSuccess为止。(重试规则会由网络切换等时间自动触发。)请在网络通畅的情况下进行相关的初始化调试,如果网络不通,或者App信息配置错误,在onFailed方法中,会有相应的错误码返回,可参考错误处理。 启动正常确认方法: 回调方法callback.onSuccess()被调用。以上文接入代码为例,logcat将会打印以下日志: 11-24 12:55:51.096 15235-15535/com.alibaba.xxxx D/YourApp﹕ init cloudchannel success 确认cloudchannel初始化正常,在logcat日志中:输入awcn关键字: 11-24 12:53:51.036 15235-15556/com.alibaba.xxxx E/awcn﹕ |[seq:AWCN1_1] AUTH httpStatusCode: 20011-24 12:53:51.036 15235-15556/com.alibaba.xxxx E/awcn﹕ |[seq:AWCN1_1] status:AUTH_SUCC 确认DeviceId获取正常:在初始化成功后使用 cloudPushService.getDeviceId() 获取deviceId,应该能够成功获取。
    踩0 评论0
  • 回答了问题 2018-07-05

    控制台实例这里显示 状态被锁定了

    详细解答可以参考官方帮助文档阿里云实名认证分为个人实名认证和企业实名认证。实名认证成功后,如有必要,您也可以解除实名认证后,再变更实名认证。请根据您的实际情况,参见以下文档: 个人实名认证和企业实名认证的区别 如何进行个人实名认证? 如何进行企业实名认证? 如何变更实名认证信息? 事业单位、学校、机关、政府、社会团体如何完成实名认证? 个人实名认证如何升级为企业实名认证?
    踩0 评论0
  • 提交了问题 2018-07-03

    我是PHP程序我需要设置PHP5

  • 提交了问题 2018-06-29

    windows虚拟主机使用ASP.NET创建文件夹IO类的问题

  • 提交了问题 2018-05-24

    ECS访问OSS文件是否属于内网访问不收取流量费用

  • 回答了问题 2018-04-07

    MISS是什么意思

    详细解答可以参考官方帮助文档 给网站使用CDN后,查看访问网站是否命中CDN缓存,用浏览器简单访问测试就可以看到。 查看方法如下: 使用谷歌chrome或者火狐浏览器,在浏览器界面,按F12,打开浏览器调试界面,然后选择“网络”或者是“Network”。 然后访问一个网站链接,在浏览器中进行访问,查看显示的信息。 主要查看响应头信息中的“X-Cache”字段。 显示“MISS”,说明没有命中CDN缓存,是回源的。 显示“HIT”,是命中了CDN缓存。 如下图所示,显示“MISS”没有命中CDN缓存。 显示“HIT”,说明是命中CDN缓存的。 如果问题还未能解决,您可以到阿里云社区进行免费咨询,或联系云市场商家寻求帮助。
    踩0 评论0
  • 回答了问题 2018-03-29

    企业邮箱密码如何初始化

    详细解答可以参考官方帮助文档  以下内容将解决企业邮箱不同类型账号忘记密码的问题。   邮箱子帐号密码忘记。   标准版或免费版postmaster管理员账号密码忘记。   集团版超级管理员账号密码忘记。   集团版邮局管理下的邮箱postmaster管理员账号密码忘记。 邮箱子帐号密码忘记 各个版本的企业邮箱子账号的密码重置流程一样,如果您忘记了子账号的密码,可以联系您的邮箱管理员(postmaster账号管理者)登录到postmaster管理员邮箱中对子账号密码进行重置。 1. 管理员登陆地址http://mail.mxhichina.com 或者您的mail.域名, 在左侧的 员工账号管理 中,找到您需要重置的子账号。 2. 单击账号名称进行 重置密码 。如下图: 3. 员工账号编辑界面,选择 重置密码 ,按密码规则的要求,输入并确认新密码后,单击 确定 保存。 4. 此时,新的账号密码即已生效。 标准版或免费版postmaster管理员账号密码忘记 如果您是忘记了邮箱的postmaster管理员密码,操作步骤如下: 1.请您登录阿里云网站 。 2.  产品与服务 > 企业邮箱 > 管理 ,进入到邮箱信息页面。 3. 在 重置密码 标签页,可以重置postmaster管理员的密码。如下图: 集团版超级管理员账号密码忘记 重置方法和标准版postmaster管理员密码重置方法类似,如下图: 集团版邮局管理下的邮箱postmaster管理员账号密码忘记 1. 请您先登录集团版管理平台:http://groupmail.hichina.com 。 2. 域管理 > 单击对应邮箱的 编辑 进行密码重置。如下图:     如果问题还未能解决,请联系售后技术支持。  
    踩0 评论0
  • 提交了问题 2018-02-27

    但是公司现在需要重新购买企业邮箱做域名绑定

  • 回答了问题 2018-02-17

    创建录制索引的接口

    详细解答可以参考官方帮助文档描述查询录制索引文件。 请求参数 参数 类型 是否必选 示例值 描述 Action String 是 DescribeLiveStreamRecordIndexFiles 系统规定参数。取值:DescribeLiveStreamRecordIndexFiles AppName String 是 testApp 直播流所属应用名称。 DomainName String 是 www.yourdomain.com 您的加速域名。 EndTime String 是 2017-12-22T08:00:00:00Z 结束时间。 格式:2015-12-01T17:36:00Z。 与 StartTime 间隔时间不能超过 4 天。 StartTime String 是 2017-12-21T08:00:00:00Z 开始时间。格式:2015-12-01T17:36:00Z。 StreamName String 是 testStream 直播流名称。 Order String 否 asc 排序。 asc:升序。 desc:降序。 默认值:asc PageNum Integer 否 1 分页的页码。默认值:1 PageSize Integer 否 10 每页大小。取值范围:[5,30]默认值:10 返回参数 参数 类型 示例值 描述 RecordIndexInfoList 录制配置列表。   └RecordUrl String http://xxx.xxx/atestObject.m3u8 索引文件地址。   └DomainName String test.com 流所属加速域名。   └AppName String test123 流所属应用名称。   └StreamName String test123 直播流名称。   └StartTime String 2015-12-01T17:36:00Z 开始时间。格式:2015-12-01T17:36:00Z。   └EndTime String 2015-12-01T17:36:00Z 结束时间。格式:2015-12-01T17:36:00Z。   └Duration Float 588.849 录制时长。   └Height Integer 480 视频高。   └Width Integer 640 视频宽。   └CreateTime String 2016-05-27T09:40:56Z 创建时间。   └RecordId String c4d7f0a4-b506-43f9-8de3-07732c3f3d82 索引文件 ID。   └OssBucket String test123 OSSBucket的名称。   └OssEndpoint String oss-cn-shanghai.aliyuncs.com OSSEndpoint域名。   └OssObject String test123 OSSObject。 PageNum Integer 10 分页的页码。 PageSize Integer 5 每页大小。 Order String asc 排序。 TotalPage Integer 20 总页数。 TotalNum Integer 12 符合条件的总个数。 RequestId String DE24625C-7C0F-4020-8448-9C31A50C1556 请求ID。 示例请求示例https://live.aliyuncs.com/?Action=DescribeLiveStreamRecordIndexFiles&DomainName=live.aliyunlive.com&AppName=aliyuntest&StreamName=xxx&StartTime=xxx&EndTime=xxx& 关于公共请求参数详细内容,参见 公共请求参数。 正常返回示例 JSON 格式 { 'RecordIndexInfoList':{ 'RecordIndexInfo':[{ 'AppName':'xxx', 'CreateTime':'2016-05-27T09:40:56Z', 'DomainName':'xxx', 'Duration':588.849, 'EndTime':'2016-05-25T05:47:11Z', 'Height':480, 'OssBucket':'bucket', 'OssEndpoint':'oss-cn-hangzhou.aliyuncs.com', 'OssObject':'atestObject.m3u8', 'RecordId':'c4d7f0a4-b506-43f9-8de3-07732c3f3d82', 'RecordUrl':'http://xxx.xxx/atestObject.m3u8', 'StartTime':'2016-05-25T05:37:11Z', 'StreamName':'xxx', 'Width':640 }] }, 'RequestId':'DE24625C-7C0F-4020-8448-9C31A50C1556'} 异常返回示例 JSON 格式 { 'Code':'InternalError', 'HostId':'live.aliyuncs.com', 'Message':'The request processing has failed due to some unknown error.', 'RequestId':'6EBD1AC4-C34D-4AE1-963E-B688A228BE31'} 错误码查看本产品错误码
    踩0 评论0
  • 回答了问题 2018-01-25

    服务器迁移

    详细解答可以参考官方帮助文档 复制一个地域下的自定义镜像到其他地域。您可以在其他地域可以使用复制后的镜像 创建 ECS 实例(RunInstances)或者更换实例的系统盘(ReplaceSystemDisk)。 描述 调用该接口时,您需要注意: 自定义镜像的状态必须为 Available。 被复制的自定义镜像必须为您账号下的镜像,不能跨账号复制。 复制镜像的过程中无法删除镜像(DeleteImage),但是您可以取消复制任务(CancelCopyImage)。 请求参数 名称 类型 是否必需 描述 Action String 是 系统规定参数。取值:CopyImage RegionId String 是 源自定义镜像的地域 ID。您可以调用 DescribeRegions 查看最新的阿里云地域列表。 ImageId String 是 源自定义镜像的 ID。 DestinationRegionId String 是 复制到目标地域的 ID。 DestinationImageName String 否 复制后的镜像的名称。 长度为 [2, 128] 个字符英文或中文字符,必须以大小字母或中文开头,可包含数字、半角冒号(:)、下划线(_)或连字符(-)。 不能以 http:// 和 https:// 开头。 不填则为空,默认值:空。 DestinationDescription String 否 目标镜像的描述信息。 长度为 [0, 256] 个字符。 不能以 http:// 和 https:// 开头。 不填则为空,默认值:空。 返回参数 名称 类型 描述 ImageId String 复制后的镜像的 ID 示例 请求示例 https://ecs.aliyuncs.com/?Action=CopyImage &DestinationRegionId=cn-hangzhou &ImageId=m-281234567 &RegionId=cn-qingdao & 返回示例 XML 格式 C8B26B44-0189-443E-9816-D951F59623A9 Img-231234567 JSON 格式 { 'RequestId': 'C8B26B44-0189-443E-9816-D951F59623A9', 'ImageId': 'Img-231234567' } 错误码 以下为本接口特有的错误码。更多错误码,请访问 API 错误中心。 错误代码 错误信息 HTTP 状态码 说明 DestinationRegion.NotFound The destination region not found 400 指定的参数 DestinationRegionId 不存在。 IncorrectImageStatus The image not available. 400 指定的镜像(ImageId)的状态必须为可用(Available)。 InvalidDescription.Malformed The specified description is wrongly formed. 400 指定的参数 DestinationDescription格式有误。 InvalidImageId.NotFound The specified ImageId does not exist. 400 指定的源镜像(ImageId)不存在。 InvalidImageName.Duplicated The destination image is exist. 400 指定的 DestinationImageName 已经存在,请更改取值。 InvalidImageName.Malformed The specified destination Image name is wrongly formed. 400 指定的目 DestinationImageName 标镜像名称不合法。 InvalidImageName.Malformed The specified Image name is wrongly formed. 400 指定的 DestinationImageName 格式有误。 SourceRegion.NotFound The source region not found 400 指定的源镜像(RegionId)不存在。 Forbidden User not authorized to operate on the specified resource. 403 您暂时没有权限复制镜像。 IncorrectDestinationRegion The destination region is not equal the target region. 403 指定的源地域(RegionId)和目标地域(DestinationRegionId)的取值不能相同 InvalidSnapshot.TooOld This operation is denied because the specified snapshot is created before 2013-07-15. 403 指定源镜像(ImageId)所含的快照创建于 2013 年 7 月 15 日(含)之前,不能用于复制镜像。 OperationDeined.EncryptedSnapshot The image contains encrypted snapshots, which do not support copying. 403 指定源镜像(ImageId)含有加密快照,不支持复制。 OperationDenied.ImageCopying The specified image is being copied. 403 正在复制指定的源镜像(ImageId)中,请稍后再试。 QuotaExceed.Image The Image Quota exceeds. 403 您的自定义镜像数量已经超过最大额度,无法复制镜像。 QuotaExceed.Snapshot The maximum number of snapshots is exceeded. 403 已经超过快照的最大额度,无法复制镜像。 RegionNotSupportCopy The region not support copy. 403 指定的目标地域(DestinationRegionId)不支持镜像复制。
    踩0 评论0
  • 提交了问题 2018-01-23

    支持伪静态吗

  • 提交了问题 2017-12-28

    一次可以提交几个网站备案?

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息