关于友盟推送集成的一些问题获取不到deviceToken

今天在集成友盟推送的sdk的时候,碰到了一个很奇葩的问题。
按照http://dev.umeng.com/push/android/integration#1的集成步骤,新建了一个工程,去集成推送,添加PushSDK,添加appKey和另一个key,都按照官网的集成,是可以获取到deviceToken,并且可以推送到手机上。但是我按照相同的过程集成到我的公司项目里面后,一直获取不到deviceToken,并且返回
-11::accs bindapp error!找了大半天,才发现问题,原来我项目里面有其他的第三方的sdk野狗通信sdk,不过不是通过module引入,是通过gradle引入的。主要看下图
这里写图片描述
我在项目里面只引入了两个so的文件夹
这里写图片描述
下面是PushSDK的libs包
这里写图片描述
但是一直获取不到deviceToken,并且报错-11::accs bindapp error。
最后,我打了一个apk的包,把apk的包解压缩,发现里面有五个so的文件夹
这里写图片描述
原来,野狗直播的sdk里面也会生成一部分so文件,生成了这些文件夹,这下再看第一张图,就明白了,然后我去下载了全平台的so文件,把其他缺少的三个文件夹以及里面的so文件都复制到工程的jniLibs里面和PushSDK里面的libs里面。
如下图工程里面的jniLibs这里写图片描述
pushSDK的libs
这里写图片描述
然后,终于可以获取到deviceToken了,并且测试可以接到推送。哦了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Apple APNs java client, based on netty4. 基于netty4实现的苹果通知推送服务Java客户端。 特点: 支持第三版通知推送,即command = 2。目前的绝大部分Java客户端都只支持command = 1,即第二版。 支持SSL握手成功才返回,可以调用 pushManager.start().sync(); 等待握手成功才开始发送; 最大限度重试发送,内部自动处理重连,错误重发机制; 支持配置RejectListener,即通知被Apple服务器拒绝之后的回调接口; 支持配置ShutdownListener,即当shutdown时,没有发送完的消息处理的回调接口; 支持发送统计信息; 实现组件分离,可以利用PushClient,FeedbackClient来写一些灵活的代码。 Notification发送者可以自己定义设置发送的Queue,自己灵活处理阻塞,超时等问题。     Example: 更多的例子在src/test/java 目录下。 public class MainExample {     public static void main(String[] args) throws InterruptedException {         Environment environment = Environment.Product;         String password = "123456";         String keystore = "/home/hengyunabc/test/apptype/app_type_1/productAPNS.p12";         PushManager pushManager = new PushManagerImpl(keystore, password, environment);         //set a push queue         BlockingQueuequeue = new LinkedBlockingQueue(8192);         pushManager.setQueue(queue );         //waiting for SSL handshake success         pushManager.start().sync();         //build a notification         String token = "5f6aa01d8e3358949b7c25d461bb78ad740f4707462c7eafbebcf74fa5ddb387";         Notification notification = new NotificationBuilder()                 .setToken(token)                 .setBadge(1)                 .setPriority(5)                 .setAlertBody("xxxxx").build();         //put notification into the queue         queue.put(notification);         TimeUnit.SECONDS.sleep(10);         //get statistic info         Statistic statistic = pushManager.getStatistic();         System.out.println(statistic);     } } 标签:zpush

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值