你好,我集成了最新版的 avoscloud-android-sdk-v4.4.8,然后代码如下
在启动的application里
AVOSCloud.initialize(this, "appid,"appkey");
AVOSCloud.setDebugLogEnabled(true);
在Activity里这样
// 设置默认打开的 Activity
PushService.setDefaultPushCallback(this, TestActivity.class);
// 保存 installation 到服务器
AVInstallation.getCurrentInstallation().saveInBackground(new SaveCallback() {
@Override
public void done(AVException e) {
String installationId = AVInstallation.getCurrentInstallation().getInstallationId();
LogUtil.d("installationId "+installationId);
}
});
这样之后,在后台的_Installation表里能成功看到注册的信息了。
这样只会,我在后台的【在线发送】中推送了一条信息,然后再【推送记录】里也能看到“推送消息” 2,“成功消息”2
但是,我测试的两台手机OPPO R9S 和VIVO X9S 都没有推送提示 (当时我的app在后台,没有完全关闭)
是现在oppo和vivo对leancloud的推送不太支持,还是什么其他问题呢?
==================================================================
我又在小米2A上安装测试了一下,同样的应用,上面同样的操作,小米2A就能成功收到。
这就很奇怪了,是oppo和vivo对各种长连接多了什么特殊操作吗?不过他们也没有出自己家的push sdk,那在他们上面安装的什么微信,微博的推送是可以收到的啊,不知你们在做andriod sdk的时候,有没有在oppo和vivo的手机上做过测试呢?结果如何?