1.云推送支持哪些手机平台?

  Android和iOS

2. 云推送如何收费?

  目前完全免费的

3.  通知和消息有什么区别?

  通知:会直接在通知栏弹出展示.

  消息:发送后不会在系统通知栏展现,消息由应用控制,自定义样式和打开方式。

4.为何无法获得deviceId?

1)初始化是否成功。拷贝SDK的图片yw_1222.jpg是否在到工程目录/res/drawable文件夹下

2)IOS要注意,无法获得deviceId最大的可能是环境混淆,如注册到日常环境,那么在生产环境是肯定无法获得deviceId的;

3)请检查自己的网络是否正常。

4)获取DeviceID要在初始化成功以后

public void onSuccess(Void result) {
deviceid=AlibabaSDK.getService(CloudPushService.class).getDeviceID();

5.为何无法收到消息和通知?

1、如果是iOS确保app要在后台运行 or 手机锁屏,app在前台运行是不会收到APNs的通知提醒;

2、如果是iOS要注意你在控制台上传的证书是否正确。请参考iOS 证书设置指南,应用程序的证书要和你上传到控制台上的证书对应,注意开发环境证书与生产环境证书的区别。

3、如果是iOS推送消息检查是否启用了 “setRemind(true)” ,当app不在线的时候会把消息转成通知发送给对应设备,但发送时默认是 生产证书,请确定生产环境证书和密码正确。

4、如果发送的是消息,客户端不会通知栏弹出展示,需要客户端实现MessageReceiver,自定义消息的展示方式;

5、检查账号是否关联到设备上,如果账号没有关联到服务上,又是按照账号发送,则该账号无法收到消息;

6、检查推送通道是否初始化成功,确保能正确获取 deviceId(长度32位,数字和小写字母组成)获取代码:Android:CloudPushService的getDeviceId方法,iOS:[CloudPushSDK getDeviceId]

7、如果推送通道初始化失败:Android和iOS请查看 错误日志,按照错误提醒检查appkey,Appsecret等相关配置。

     如果在手机设备上您的app推送通道初始化异常,请用demo来验证该手机设备是否能够成功初始化通道。

8、排错方式:获取deviceId,对deviceId单独推送一条,查看控制台的提醒

9、还是收不到?把您的appkey,消息ID,deviceID反馈给旺旺群:1074804791 的工作人员。

6.如何实现按账号的定点消息推送?

   在客户端使用bindAccount将应用内部的账号与推送通道进行关联。

7.怎么样向指定的一群用户(标签用户)推送消息?

   客户端调用addTag增加自定义的tag, 目前只支持12个自定义的tag,标签延迟一天展示。

8.Android推送通知,客户端点开通知如何指定打开页面?

   推送控制台高级设置,可以打开指定页面,输入com.xx.xxActivity,打开指定页面。服务端推送高级接口taobao.cloudpush.push,也有对应的字段支持。

9.如何实现按设备订单推送?

  客户端可以通过getDeviceID()获取设备id。推送控制台高级设置,输入指定DeviceID。服务端推API接口也有对应的字段支持。

10 高级接口 iOS消息推送 body和title没收到是什么问题?

 高级接口可以通过Type指定发送通知还是消息,发送消息setType(0l),消息标题title消息内容body。如果设备不在线需要通过apns补发通知,需要设置etRemind=true.这个时候通知的内容取的是summary的值。也就是说要传summary。发送通知setType(1l),通知内容通过summary传值。

11. 通知和消息如何传递自定义参数?

taobao.cloudpush.push 高级接口可以发送自定义的参数。

 1)通知: 

 IOS :通过ios_ext_parameters:自定义的kv结构,

 Android:通过android_ext_parameters:自定义的kv结构

2)消息:

 通过发送消息内容的参数body,可以带自定义的内容。

12 消息如何实现跳转到指定的页面。

消息是在应用内接收的,就可以通过body传递的自定义参数,来决定消息的展现。

13 按帐号推送的帐号是什么帐号?

按帐号推送的帐号就是app的用户,推送的时候客户端app初始化成功以后,需要绑定当前用户帐号。帐号是app自己定义。通过客户端api bindAccount()绑定。

14 绑定帐号失败,什么原因?

绑定帐号要在初始化成功以后才能绑定,onSuccess(Void result)内绑定。

15 按设备推送,获取的DeviceID不对,不是手机的DeviceID?

推送的DeviceID 是根据推送的规则生成的,并不是直接获取的手机本身的DeviceID。

16 通过客户端api addTag()添加自定义tag,不显示?

 自定义tag是24小时后生效。

17 一个app最多可以创建多少个自定义tag?

20个

18 Android SDK初始化报错10016 INIT_EXCEPTION?

答: Android 应用开发过程中生成的安全图片需要注意:需要使用工程bin目录下的apk文件来生成安全图片,因为eclipse中run  application的时候用的是默认的keystore生成的apk,而这个apk就在bin目录下;
 如果这个时候开发者自己又创建了一个keystore,并且用这个新的keystore生成apk去获取安全图片的话,
那么就会出现,10016  INIT_EXCEPTION 错误,安全图片不匹配的报错,因为在run application时eclipse会拿默认的keystore和安全图片来做对比,那就对不上了。将~/.android目录下的debug.keystore替换成工程目录中的debug.keystore,然后导入IDE运行。

19.在64位手机中提示找不到对应的so或者so文件载入出错?

java.lang.UnsatisfiedLinkError: No implementation found for int org.android.spdy.SpdyAgent.configLogFileN(java.lang.String, int, int) (tried Java_org_android_spdy_SpdyAgent_configLogFileN and Java_org_android_spdy_SpdyAgent_configLogFileN__Ljava_lang_String_2II)

                      at org.android.spdy.SpdyAgent.configLogFileN(Native Method)

                      at org.android.spdy.SpdyAgent.configLogFile(Unknown Source)

                      at com.taobao.accs.net.e.<init>(Unknown Source)

                      at com.taobao.accs.net.BaseConnection.a(Unknown Source)

                      at com.taobao.accs.internal.ACCSManagerImpl.sendControlMessage(Unknown Source)

                      at com.taobao.accs.internal.ACCSManagerImpl.bindApp(Unknown Source)

                      at com.taobao.accs.a.a(Unknown Source)

                      at com.taobao.agoo.AliyunRegister.register(Unknown Source)

                      at com.alibaba.sdk.android.push.vip.AppRegister$a.b(Unknown Source)

                      at com.alibaba.sdk.android.push.vip.AppRegister$a.a(Unknown Source)

                      at com.alibaba.sdk.android.push.vip.b.handleMessage(Unknown Source)

                      at android.os.Handler.dispatchMessage(Handler.java:102)

                      at android.os.Looper.loop(Looper.java:148)

                      at android.os.HandlerThread.run(HandlerThread.java:61)

1. 可以将生成的.apk文件以.zip文件解压,查看对应的jniLibs是否正确包含armeabi、armeabi-v7a、x86体系架构的目录,检查是否有云推送的libcocklogic.so和libtnet.so;

2. 如果设备为64位手机,确保jniLibs不包含64位目录(arm64-v8a),云推送当前不支持64位的so包,需将arm64-v8a/删除,如果用到其他产品的64位so包,不用担心,一般32位是可以兼容的,为消除您的疑虑,后续我们会提供64位云推送的so包。

20.我继承了MessageReceiver后,为什么在onNotification中处理消息回调时不能弹窗?

请检查是否存在非UI线程直接更新UI的操作,可参考使用Thread + Handler、HandlerThread、AsyncTask等方式更新UI。

21.为什么iOS设备消息能收到,通知收不到?

  云推送的iOS“通知”走的是APNs,需要您配置正确的苹果相关推送证书才行,而“消息”走的是推送提供的应用内通道,所以不需要苹果一整套的证书。遇到这种情况,请检查您的证书相关配置。

 请检查是否存在非UI线程直接更新UI的操作,可参考使用Thread + Handler、HandlerThread、AsyncTask等方式更新UI。

22.与支付宝的包出现UTDID冲突的解决办法

集成云推送和支付宝的jar,出现UTDID冲突,可以下载支付宝提供的 "iOS&Android版资源(适用于集成了百川sdk,出现UTDID冲突)"版本,下载链接:https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1

FAQ

关于此文档暂时还没有FAQ
返回
顶部