问:
绑定请求结果:
onBind errorCode=0 appid=11674983 userId=959021285699077808 channelId=4302231366280577284 requestId=2336304794
我的代码:
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="core.soomcoin.wallet"
android:installLocation="internalOnly">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.NFC" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission
android:name="android.permission.WRITE_SETTINGS"
tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" />
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="baidu.push.permission.WRITE_PUSHINFOPROVIDER.core.soomcoin.wallet" />
<permission
android:name="baidu.push.permission.WRITE_PUSHINFOPROVIDER.core.soomcoin.wallet"
android:protectionLevel="normal" />
<uses-permission android:name="android.permission.BOOT_COMPLETED" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_SERVICE" />
<receiver android:name=".service.BaiduPushMessageReceiver">
<intent-filter android:priority="1000">
<action android:name="com.baidu.android.pushservice.action.MESSAGE" />
<action android:name="com.baidu.android.pushservice.action.RECEIVE" />
<action android:name="com.baidu.android.pushservice.action.notification.CLICK" />
</intent-filter>
</receiver>
<receiver
android:name="com.baidu.android.pushservice.PushServiceReceiver"
android:process=":bdservice_v1">
<intent-filter android:priority="1000">
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="com.baidu.android.pushservice.action.notification.SHOW" />
<action android:name="com.baidu.android.pushservice.action.media.CLICK" />
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<action android:name="android.intent.action.USER_PRESENT" />
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
</intent-filter>
</receiver>
<receiver
android:name="com.baidu.android.pushservice.RegistrationReceiver"
android:process=":bdservice_v1">
<intent-filter android:priority="1000">
<action android:name="com.baidu.android.pushservice.action.PUSH_SERVICE" />
<action android:name="com.baidu.android.pushservice.action.METHOD" />
<action android:name="com.baidu.android.pushservice.action.BIND_SYNC" />
</intent-filter>
<intent-filter android:priority="1000">
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
<service
android:name="com.baidu.android.pushservice.PushService"
android:exported="true"
android:process=":bdservice_v1">
<intent-filter android:priority="1000">
<action android:name="com.baidu.android.pushservice.action.PUSH_SERVICE" />
</intent-filter>
</service>
<service
android:name="com.baidu.android.pushservice.CommandService"
android:exported="true"></service>
<provider
android:name="com.baidu.android.pushservice.PushInfoProvider"
android:authorities="core.soomcoin.wallet.bdpush"
android:exported="true"
android:protectionLevel="signature"
android:writePermission="baidu.push.permission.WRITE_PUSHINFOPROVIDER.core.soomcoin.wallet" />
<meta-data
android:name="api_key"
android:value="7sfSE5xDVt2Ii9A06b5HmYNh" />
binding code
PushManager.startWork(getApplicationContext(), PushConstants.LOGIN_TYPE_API_KEY,
BaiduUtils.getMetaValue(getApplicationContext(), "api_key"));
try {
// 1.默认通知
// 若您的应用需要适配Android O(8.x)系统,且将目标版本targetSdkVersion设置为26及以上时:
// SDK提供设置Android O(8.x)新特性---通知渠道的设置接口。
// 若不额外设置,SDK将使用渠道名默认值"Push";您也可以仿照以下3行代码自定义channelId/channelName。
// 注:非targetSdkVersion 26的应用无需以下调用且不会生效
BasicPushNotificationBuilder bBuilder = new BasicPushNotificationBuilder();
bBuilder.setChannelId("testDefaultChannelId");
bBuilder.setChannelName("testDefaultChannelName");
// PushManager.setDefaultNotificationBuilder(this, bBuilder); //使自定义channel生效
// 2.自定义通知
// 设置自定义的通知样式,具体API介绍见用户手册
// 请在通知推送界面中,高级设置->通知栏样式->自定义样式,选中并且填写值:1,
// 与下方代码中 PushManager.setNotificationBuilder(this, 1, cBuilder)中的第二个参数对应
CustomPushNotificationBuilder cBuilder = new CustomPushNotificationBuilder(
R.layout.notification_custom_builder,
R.id.notification_icon,
R.id.notification_title,
R.id.notification_text);
cBuilder.setNotificationFlags(Notification.FLAG_AUTO_CANCEL);
cBuilder.setNotificationDefaults(Notification.DEFAULT_VIBRATE);
cBuilder.setStatusbarIcon(this.getApplicationInfo().icon);
cBuilder.setLayoutDrawable(R.mipmap.ic_launcher);
cBuilder.setNotificationSound(Uri.withAppendedPath(
MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "6").toString());
// 若您的应用需要适配Android O(8.x)系统,且将目标版本targetSdkVersion设置为26及以上时:
// 可自定义channelId/channelName, 若不设置则使用默认值"Push";
// 注:非targetSdkVersion 26的应用无需以下2行调用且不会生效
cBuilder.setChannelId("12");
cBuilder.setChannelName("channel");
// 推送高级设置,通知栏样式设置为下面的ID,ID应与server下发字段notification_builder_id值保持一致
PushManager.setNotificationBuilder(this, 1, cBuilder);
} catch (Exception e) {
e.printStackTrace();
}
输出到监控应用程序(用红色字母):
优先级为0,未开启推送服务或集成有错误
应用SDK版本和.so文件版本
pushservice-6.1.1.21.jar
libbdpush_V2_9.so
在应用程序运行时,通常会发送推送
在后台没有发送推送。
背景服务注册预计不健康。
谢谢。