广播接收器使用它的推送通知时,不会被调用 [英] BroadcastReceiver doesn't get called when using it for push notification

查看:943
本文介绍了广播接收器使用它的推送通知时,不会被调用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用Android的GCM推送通知的插件。我正在从谷歌服务器的有效注册ID。但是,当我从服务器发送数据,则广播接收器不会被调用的。我认为这个问题是在明​​显的权限,下面是我使用的是清单的一部分 -

 <接收
机器人:名字=com.creator.gcm.GcmBroadcastReceiver
机器人:权限=com.google.android.c2dm.permission.SEND>
&所述;意图滤光器>
<作用机器人:名字=com.google.android.c2dm.intent.RECEIVE/>
<类机器人:名字=com.creator.test/>
&所述; /意图滤光器>
<! - 收到的注册ID - >
&所述;意图滤光器>
<作用机器人:名字=com.google.android.c2dm.intent.REGISTRATION/>
<类机器人:名字=com.creator.test/>
&所述; /意图滤光器>
< /接收器>
<服务机器人:名字=com.creator.gcm.GcmIntentService/><使用许可权的android:NAME =android.permission.WAKE_LOCK/>
<使用许可权的android:NAME =android.permission.READ_PHONE_STATE/>
<使用许可权的android:NAME =android.permission.INTERNET对/>
<使用许可权的android:NAME =android.permission.ACCESS_NETWORK_STATE/>
<使用许可权的android:NAME =android.permission.VIBRATE/>
<使用许可权的android:NAME =com.google.android.c2dm.permission.RECEIVE/>
<使用许可权的android:NAME =android.permission.GET_ACCOUNTS/><允许机器人:名字=com.creator.test.permission.C2D_MESSAGE
安卓的ProtectionLevel =签名/>
<使用许可权的android:NAME =com.creator.test.permission.C2D_MESSAGE/>

有关boradcast接收我的code从官方Android例如服用,还是这里的code -

 公共类GcmBroadcastReceiver扩展WakefulBroadcastReceiver {
    私有静态最后弦乐TAG =BROADCAST_TAG;
    @覆盖
    公共无效的onReceive(上下文的背景下,意图意图){
        Log.d(TAG的onReceive);
        //明确指定GcmIntentService将处理这个意图。
        组件名补偿=新的组件名(context.getPackageName()
                GcmIntentService.class.getName());
        //启动该服务,保持清醒的设备,而它正在启动。
        startWakefulService(上下文,(intent.setComponent(化合物)));
        的setResult code(Activity.RESULT_OK);
    }
}

该IntentService -

 公共类GcmIntentService扩展IntentService {    私有静态本地无效native_notificationCallback();    公共静态最终诠释NOTIFICATION_ID = 1;
    私人NotificationManager mNotificationManager;
    NotificationCompat.Builder建设者;
    私有静态最后弦乐TAG =INTENT_TAG;    公共GcmIntentService(){
        超级(GcmIntentService);
        Log.d(TAGGcmIntentService);
    }    @覆盖
    保护无效onHandleIntent(意向意图){
        Log.d(TAGonHandleIntent);
        捆绑额外= intent.getExtras();
        Google云端通讯GCM = GoogleCloudMessaging.getInstance(本);
        字符串为messageType = gcm.getMessageType(意向);        如果(!extras.isEmpty()){
            如果(Google云端通讯。
                    MESSAGE_TYPE_SEND_ERROR.equals(为messageType)){
                sendNotification的(发送错误:+ extras.toString());
            }否则如果(Google云端通讯。
                    MESSAGE_TYPE_DELETED.equals(为messageType)){
                sendNotification时(在服务器上删除的邮件:+
                        extras.toString());
            //如果是一个普通GCM消息,做了一些工作。
            }否则如果(Google云端通讯。
                    MESSAGE_TYPE_MESSAGE.equals(为messageType)){
                //这个循环再presents服务做了一些工作。
                的for(int i = 0;我小于5;我++){
                    Log.i(TAG,工作......+(I + 1)
                            +/ 5 @+ SystemClock.elapsedRealtime());
                    尝试{
                        视频下载(5000);
                    }赶上(InterruptedException的E){
                    }
                }
                Log.i(TAG,已完成的工作@+ SystemClock.elapsedRealtime());
                sendNotification时(收到:+ extras.toString());
                Log.i(TAG,收到:+ extras.toString());
            }
        }
        GcmBroadcastReceiver.completeWakefulIntent(意向);
    }
    私人无效sendNotification时(弦乐味精){
        Log.d(TAG,得到了通知:+味精);
        mNotificationManager =(NotificationManager)
                this.getSystemService(Context.NOTIFICATION_SERVICE);        的PendingIntent contentIntent = PendingIntent.getActivity(这一点,0,
                新的意图(这一点,LoaderActivity.class),0);        NotificationCompat.Builder mBuilder =
                新NotificationCompat.Builder(本)
        //.setSmallIcon(R.drawable.ic_launcher)
        .setContentTitle(GCM通知)
        .setStyle(新NotificationCompat.BigTextStyle()
        .bigText(MSG))
        .setContentText(MSG);        mBuilder.setContentIntent(co​​ntentIntent);
        mNotificationManager.notify(NOTIFICATION_ID,mBuilder.build());
    }
}

在安装该设备总是在logcat中产生这条消息 -

  21 10-13:31:59.329:W / ActivityManager(2190):没有内容提供商找到许可撤销:文件:///数据/本地的/ tmp /通知示例。 APK
10-13 21:31:59.489:W / ActivityManager(2190):没有内容提供商找到许可撤销:文件:///数据/本地的/ tmp /通知Example.apk
10-13 21:32:00.129:I /软件包管理系统(2190):上运行dexopt:com.creator.test
10-13 21:32:01.371:I / ActivityManager(2190):强制停止包com.creator.test的uid = 10180
10-13 21:32:01.531:D /软件包管理系统(2190):新包安装在/data/app/com.creator.test-1.apk
10-13 21:32:01.531:W /软件包管理系统(2190):在包com.android.phone未知许可android.permission.ADD_SYSTEM_SERVICE
10-13 21:32:01.531:W /软件包管理系统(2190):在包com.mobisystems.fileman未知许可com.google.android.providers.gmail.permission.READ_GMAIL
10-13 21:32:01.541:W /软件包管理系统(2190):未知的权限android.permission.RECEIVE_USER_ $ P $封装com.stericsson.atservice pSENT
10-13 21:32:01.541:W /软件包管理系统(2190):未授予权限android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS打包com.android.browser(的ProtectionLevel = 2 =标志0x9be45)
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.sonyericsson.android.camera3d未知许可com.sonyericsson.android.permission.FACERECOGNITION_SERVICE
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.android.settings未知许可com.android.launcher.permission.READ_SETTINGS
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.android.settings未知许可com.android.launcher.permission.WRITE_SETTINGS
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.sonyericsson.android.camera未知许可com.sonyericsson.android.permission.FACERECOGNITION_SERVICE
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.google.android.googlequicksearchbox未知许可com.google.android.voicesearch.SHORTCUTS_ACCESS
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.google.android.googlequicksearchbox未知许可com.google.android.ears.permission.WRITE
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.google.android.googlequicksearchbox未知许可com.google.android.apps.googlevoice.permission.AUTO_SEND
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.google.android.googlequicksearchbox未知许可com.android.chrome preRENDER_URL
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.facebook.katana未知许可com.facebook.orca.provider.ACCESS
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.sonyericsson.android.servicemenu未知许可android.permission.ACCESS_LOCATION
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.sonyericsson.android.servicemenu未知许可android.permission.ACCESS_GPS
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.sonyericsson.android.servicemenu未知许可android.permission.ACCESS_WAKE_LOCK
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.sonyericsson.android.servicemenu未知许可com.sonyericsson.servicemenu.permission.ACCESS_SERVICE_MENU
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.sonyericsson.android.servicemenu未知许可com.sony.nfx.app.irremoteservice.permission.EXECUTE_SERVICE
10-13 21:32:01.541:W /软件包管理系统(2190):未知的许可android.permission.FM_RADIO_RECEIVER封装com.sonyericsson.android.servicemenu
10-13 21:32:01.541:W /软件包管理系统(2190):未授予权限com.sonyericsson.permission.INSTALL_APPLICATION打包com.sonyericsson.trackid(的ProtectionLevel = 2 =标志0x8be44)
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.sonyericsson.trackid未知许可com.sonyericsson.permission.USERAGENT
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.sonyericsson.trackid未知许可com.sonyericsson.permission.CUSTOMIZATION
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.sonymobile.cameraautoupload未知许可com.sonymobile.permission.SOMC_CAMERA
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.sonyericsson.extras.liveware未知许可com.sonyericsson.permission.BLACKLISTED_USB_DEVICE
10-13 21:32:01.541:W /软件包管理系统(2190):在包com.sonyericsson.extras.liveware未知许可com.sonyericsson.music.permission.MUSICSER​​VICE
10-13 21:32:01.551:W /软件包管理系统(2190):在包com.sonyericsson.extras.liveware未知许可com.sonyericsson.permission.VENDOR_BUTTON
10-13 21:32:01.551:W /软件包管理系统(2190):未授予权限android.permission.READ_LOGS打包com.stackexchange.marvin(的ProtectionLevel = 50 =标志0x8be44)
10-13 21:32:01.551:W /软件包管理系统(2190):在包com.google.android.onetimeinitializer未知许可com.android.launcher.permission.READ_SETTINGS
10-13 21:32:01.551:W /软件包管理系统(2190):在包com.google.android.onetimeinitializer未知许可com.android.launcher.permission.WRITE_SETTINGS
10-13 21:32:01.551:W /软件包管理系统(2190):在包com.sonymobile.photoanalyzer未知许可com.sonymobile.permission.READ_CONTACT_FACE_META
10-13 21:32:01.551:W /软件包管理系统(2190):在包com.sonymobile.photoanalyzer未知许可com.sonymobile.permission.WRITE_CONTACT_FACE_META
10-13 21:32:01.551:W /软件包管理系统(2190):未授予权限android.permission.READ_LOGS打包com.avast.android.mobilesecurity(的ProtectionLevel = 50 =标志0x28be44)
10-13 21:32:01.551:W /软件包管理系统(2190):未授予权限android.permission.MODIFY_PHONE_STATE打包com.avast.android.mobilesecurity(的ProtectionLevel = 18 =标志0x28be44)
10-13 21:32:01.551:W /软件包管理系统(2190):未授予权限android.permission.DUMP打包com.avast.android.mobilesecurity(的ProtectionLevel = 50 =标志0x28be44)
10-13 21:32:01.551:W /软件包管理系统(2190):未知的许可,包com.avast.android.mobilesecurity android.permission.ACCESS_SUPERUSER
10-13 21:32:01.551:W /软件包管理系统(2190):在包com.sonyericsson.video未知许可com.sony.walkman.media.service.permission.ACCESS_TEMPORARY_PROVIDER
10-13 21:32:01.551:W /软件包管理系统(2190):在包com.sonyericsson.video未知许可com.sony.walkman.media.service.permission.ACCESS_DRM
10-13 21:32:01.551:W /软件包管理系统(2190):在包com.sonyericsson.dlna未知许可com.sonyericsson.permission.FMRADIO
10-13 21:32:01.551:W /软件包管理系统(2190):在包com.google.android.apps.plus未知许可com.google.android.gallery3d.permission.PICASA_STORE
10-13 21:32:01.551:W /软件包管理系统(2190):在包com.google.android.apps.plus未知许可com.google.android.hangouts.START_HANGOUT
10-13 21:32:01.551:W /软件包管理系统(2190):未授予权限android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS打包com.android.vending(的ProtectionLevel = 2 =标志0xabec5)
10-13 21:32:01.551:W /软件包管理系统(2190):在包com.android.vending未知许可android.permission.MANAGE_USERS
10-13 21:32:01.551:W /软件包管理系统(2190):在包com.android.vending未知许可android.permission.INTERACT_ACROSS_USERS
10-13 21:32:01.551:W /软件包管理系统(2190):未授予权限android.permission.WRITE_SECURE_SETTINGS打包com.android.vending(的ProtectionLevel = 50 =标志0xabec5)
10-13 21:32:01.561:W /软件包管理系统(2190):在包com.sonyericsson.crashmonitor未知许可com.sonyericsson.permission.CRASHSMS
10-13 21:32:01.561:W /软件包管理系统(2190):在包com.sonyericsson.album未知许可com.sonymobile.dlna.permission.READ_DATA
10-13 21:32:01.561:W /软件包管理系统(2190):在包com.sonyericsson.androidapp.timescapefeedsplugin未知许可com.sonyericsson.extras.liveview.permission.LIVEVIEW_API
10-13 21:32:01.561:W /软件包管理系统(2190):在包com.sonyericsson.androidapp.retaildemo未知许可com.sonyericsson.permission.CUSTOMIZATION
10-13 21:32:01.561:W /软件包管理系统(2190):未授予权限android.permission.CLEAR_APP_USER_DATA打包com.sonyericsson.androidapp.retaildemo(的ProtectionLevel = 2 =标志0xbe45)
10-13 21:32:01.561:W /软件包管理系统(2190):在包com.sonyericsson.metadatacleanup未知许可com.sony.walkman.database.media.permission.WRITE_MEDIA_METADATA
10-13 21:32:01.561:W /软件包管理系统(2190):在包com.sonyericsson.metadatacleanup未知许可com.sony.walkman.database.media.permission.ACCESS_DRM_METADATA
10-13 21:32:01.561:W /软件包管理系统(2190):在包com.sonyericsson.metadatacleanup未知许可com.sony.walkman.permission.ACCESS_MEDIA
10-13 21:32:01.561:W /软件包管理系统(2190):在包de.gavitec.semc未知许可com.timhoeck.android.eventghost.permission.SEND_EVENTS
10-13 21:32:01.561:W /软件包管理系统(2190):在包com.sonyericsson.textinput.chinese未知许可com.sonyericsson.permission.CUSTOMIZATION
10-13 21:32:01.561:W /软件包管理系统(2190):在包com.google.android.gsf.login未知许可com.android.vending.billing.IBillingAccountService.BIND2
10-13 21:32:01.561:W /软件包管理系统(2190):在包com.sonyericsson.conversations未知许可com.sonyericsson.permission.CONTACTS_PICK_CONVERSATIONS_TARGET
10-13 21:32:01.561:W /软件包管理系统(2190):在包com.sonyericsson.conversations未知许可com.sonyericsson.pws.permission.EMERGENCY_ALERTS
10-13 21:32:01.561:W /软件包管理系统(2190):在包com.sonyericsson.conversations未知许可com.sonyericsson.permission.ACCESS_PROTECTED_CONTACTS
10-13 21:32:01.561:W /软件包管理系统(2190):在包com.sonyericsson.textinput.uxp未知许可com.sonyericsson.permission.CUSTOMIZATION
10-13 21:32:01.561:W /软件包管理系统(2190):在包com.google.android.gms未知许可android.permission.INTERACT_ACROSS_USERS
10-13 21:32:01.571:W /软件包管理系统(2190):在包com.google.android.gms未知许可android.permission.LOCATION_HARDWARE
10-13 21:32:01.571:W /软件包管理系统(2190):在包com.google.android.gms未知许可android.permission.GET_APP_OPS_STATS
10-13 21:32:01.571:W /软件包管理系统(2190):在包com.google.android.gms未知许可android.permission.UPDATE_APP_OPS_STATS
10-13 21:32:01.671:W /软件包管理系统(2190):在包com.sonyericsson.music未知许可com.sonyericsson.permission.FMRADIO
10-13 21:32:01.671:W /软件包管理系统(2190):未授予权限com.google.android.gm.permission.READ_GMAIL打包com.sonyericsson.music(的ProtectionLevel = 2 =标志0x8be45)
10-13 21:32:01.671:W /软件包管理系统(2190):在包com.sonyericsson.music未知许可com.sony.walkman.database.media.permission.WRITE_MEDIA_METADATA
10-13 21:32:01.671:W /软件包管理系统(2190):在包com.sonyericsson.music未知许可com.sony.walkman.database.media.permission.ACCESS_DRM_METADATA
10-13 21:32:01.671:W /软件包管理系统(2190):在包com.sonyericsson.music未知许可com.sony.walkman.media.service.permission.ACCESS_TEMPORARY_PROVIDER
10-13 21:32:01.671:W /软件包管理系统(2190):在包com.sonyericsson.music未知许可com.sonymobile.dlna.permission.READ_DATA
10-13 21:32:01.671:W /软件包管理系统(2190):未授予权限android.permission.BIND_DEVICE_ADMIN打包com.android.email(的ProtectionLevel = 2 =标志0xbbc45)
10-13 21:32:01.681:W /软件包管理系统(2190):在包com.sonyericsson.android.pobox未知许可com.sonyericsson.permission.CUSTOMIZATION
10-13 21:32:01.681:W /软件包管理系统(2190):在包com.google.android.partnersetup未知许可com.android.launcher.permission preLOAD_WORKSPACE
10-13 21:32:01.681:W /软件包管理系统(2190):未授予权限android.permission.DEVICE_POWER打包com.sonyericsson.android.socialphonebook(的ProtectionLevel = 2 =标志0x8be45)
10-13 21:32:01.681:W /软件包管理系统(2190):未授予权限android.permission.ACCESS_DRM打包com.sonyericsson.android.socialphonebook(的ProtectionLevel = 2 =标志0x8be45)
10-13 21:32:01.681:W /软件包管理系统(2190):在包com.sonyericsson.android.socialphonebook未知许可com.sonyericsson.phone.CALL_SCREEN_SHORTCUT
10-13 21:32:01.681:W /软件包管理系统(2190):在包com.sonyericsson.android.socialphonebook未知许可com.android.email.permission.ACCESS_GAL_PROVIDER
10-13 21:32:01.681:W /软件包管理系统(2190):在包com.sonyericsson.android.socialphonebook未知许可com.sonyericsson.aab.READ_ICE_CONTACTS
10-13 21:32:01.681:W /软件包管理系统(2190):在包com.sonyericsson.android.socialphonebook未知许可com.sonyericsson.permission.CONTACTS_PICK_CONVERSATIONS_TARGET
10-13 21:32:01.681:W /软件包管理系统(2190):未授予权限com.sonyericsson.permission.IDD打包com.sonyericsson.android.socialphonebook(的ProtectionLevel = 2 =标志0x8be45)
10-13 21:32:01.681:W /软件包管理系统(2190):在包com.mobisystems.office未知许可com.google.android.providers.gmail.permission.READ_GMAIL
10-13 21:32:01.681:W /软件包管理系统(2190):未授予权限android.permission.WRITE_MEDIA_STORAG​​E打包com.mobisystems.office(的ProtectionLevel = 18 =标志0x1cbe44)
10-13 21:32:01.681:W /软件包管理系统(2190):未授予权限android.permission.WRITE_SECURE_SETTINGS打包com.whatsapp(的ProtectionLevel = 50 =标志0xbe44)
10-13 21:32:01.691:W /软件包管理系统(2190):未授予权限android.permission.BROADCAST_SMS打包com.sonyericsson.nfc(的ProtectionLevel = 2 =标志0x8be45)
10-13 21:32:01.691:W /软件包管理系统(2190):在包com.sonyericsson.nfc未知许可com.sonyericsson.permission.CONTACTS_PICK_CONVERSATIONS_TARGET
10-13 21:32:01.691:W /软件包管理系统(2190):未授予权限android.permission.ACCESS_BLUETOOTH_SHARE打包com.sonyericsson.nfc(的ProtectionLevel = 2 =标志0x8be45)
10-13 21:32:01.691:W /软件包管理系统(2190):在包com.sonyericsson.nfc未知许可com.sonyericsson.permission.ACCESS_PROTECTED_CONTACTS
10-13 21:32:01.691:W /软件包管理系统(2190):在包com.sonyericsson.nfc android.provider.Telephony.SMS_RECEIVED未知许可
10-13 21:32:01.691:W /软件包管理系统(2190):未授予权限com.google.android.gm.permission.READ_GMAIL打包com.sonyericsson.nfc(的ProtectionLevel = 2 =标志0x8be45)
10-13 21:32:01.691:W /软件包管理系统(2190):在包com.sonyericsson.setupwizard未知许可com.vodafone.vodafone360updates.permission.SHOW_SETUP_WIZARD
10-13 21:32:01.691:W /软件包管理系统(2190):在包com.sonyericsson.settings未知许可com.sonyericsson.timescape.permission.TIMESCAPE_SETTINGS
10-13 21:32:01.691:W /软件包管理系统(2190):在包com.sonyericsson.eventstream.twitterpostviewer未知许可com.sonyericsson.eventstream.twitterplugin.AUTHENTICATION
10-13 21:32:01.701:W /软件包管理系统(2190):未授予权限android.permission.DEVICE_POWER打包com.sonyericsson.organizer(的ProtectionLevel = 2 =标志0x8bc45)
10-13 21:32:01.701:W /软件包管理系统(2190):在包com.sonyericsson.musicvisualizer未知许可com.sony.walkman.database.media.permission.ACCESS_DRM_METADATA
10-13 21:32:01.701:W /软件包管理系统(2190):在包com.sonyericsson.usbux未知许可andriod.permission.MANAGE_USB

我甚至不使用大部分权限。我使用的是索尼Xperia P至调试,如果该事项。
当我打电话与GCM服务器中注册我的设备,这个输出我在logcat中获得 -

  21 10-13:33:21.509:W / GCM(2527):DIR:/data/data/com.google.android.gms/app_APP /数据/数据​​/ COM .google.android.gsf
10-13 21:33:21.959:D / BROADCAST_TAG(5204)的onReceive
10-13 21:33:21.969:D / INTENT_TAG(5204):GcmIntentService
10-13 21:33:21.979:D / INTENT_TAG(5204):onHandleIntent
10-13 21:35:36.611:I / Icing.InternalIcingCorporaProvider(3573):更新语料库:A:也许,C:FORCE_ALL
10-13 21:35:38.653:W / ActivityManager(2190):权限被拒绝:checkComponentPermission()owningUid = 10089
10-13 21:35:38.653:W / ActivityManager(2190):权限被拒绝:checkComponentPermission()owningUid = 10089
10-13 21:35:38.693:W / ActivityManager(2190):权限被拒绝:checkComponentPermission()owningUid = 10089
10-13 21:35:38.693:W / ActivityManager(2190):权限被拒绝:checkComponentPermission()owningUid = 10089
10-13 21:35:38.703:W / ActivityManager(2190):权限被拒绝:checkComponentPermission()owningUid = 10089
10-13 21:35:38.703:W / ActivityManager(2190):权限被拒绝:checkComponentPermission()owningUid = 10089
10-13 21:35:38.723:W / ActivityManager(2190):权限被拒绝:checkComponentPermission()owningUid = 10089
10-13 21:35:38.723:W / ActivityManager(2190):权限被拒绝:checkComponentPermission()owningUid = 10089
10-13 21:35:38.753:W / ActivityManager(2190):权限被拒绝:checkComponentPermission()owningUid = 10089
10-13 21:35:38.753:W / ActivityManager(2190):权限被拒绝:checkComponentPermission()owningUid = 10089

因此​​,根据输出,我想这是某种形式的许可问题。我使用发件人ID和浏览器的关键是正确的,我已经验证了很多次。结果
一个有趣的事情来这里请注意,当我GCM注册设备的broadcastIntent被调用,不知道为什么,再不会被调用的。

我已经检查了SO本身很多答案,但没有人帮我解决这个问题。
我倒是AP preciate任何帮助解决这个问题,我一直在试图解决这个问题,去年2周。

PS:让我知道,如果有更多的信息需要了解的问题。

更新: -
当第一次广播接收器被调用,它返回的注册ID。在 extras.toString() methood返回此 -

 捆绑[{registration_id = **** my_device_reg_id **,android.support.content.wakelockid = 1}]


解决方案

如果你的主包是 com.creator.test ,然后把你的GCMIntentService类在包中,并声明<服务机器人:名字=GcmIntentService。/> 清单文件

I am trying to use GCM push notification of Android in a plugin. I am getting the valid registration ID from Google server. But when I send any data from server, the BroadcastReceiver doesn't get called at all. I think the issue is with the permissions in manifest, here's the portion of manifest that I am using -

<receiver
android:name="com.creator.gcm.GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.creator.test" />
</intent-filter>
<!-- Receive the registration id -->
<intent-filter>
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.creator.test" />
</intent-filter>
</receiver>
<service android:name="com.creator.gcm.GcmIntentService" />

<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.VIBRATE"/>


<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>

<permission android:name="com.creator.test.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.creator.test.permission.C2D_MESSAGE" />

My code for boradcast receiver is taken from the official Android example, still here's the code -

public class GcmBroadcastReceiver extends WakefulBroadcastReceiver {
    private static final String TAG = "BROADCAST_TAG";
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d(TAG, "onReceive");
        // Explicitly specify that GcmIntentService will handle the intent.
        ComponentName comp = new ComponentName(context.getPackageName(),
                GcmIntentService.class.getName());
        // Start the service, keeping the device awake while it is launching.
        startWakefulService(context, (intent.setComponent(comp)));
        setResultCode(Activity.RESULT_OK);
    }
}

The IntentService -

public class GcmIntentService extends IntentService {

    private static native void native_notificationCallback();

    public static final int NOTIFICATION_ID = 1;
    private NotificationManager mNotificationManager;
    NotificationCompat.Builder builder;
    private static final String TAG = "INTENT_TAG";

    public GcmIntentService() {
        super("GcmIntentService");
        Log.d(TAG, "GcmIntentService");
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        Log.d(TAG, "onHandleIntent");
        Bundle extras = intent.getExtras();
        GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this);
        String messageType = gcm.getMessageType(intent);

        if (!extras.isEmpty()) {
            if (GoogleCloudMessaging.
                    MESSAGE_TYPE_SEND_ERROR.equals(messageType)) {
                sendNotification("Send error: " + extras.toString());
            } else if (GoogleCloudMessaging.
                    MESSAGE_TYPE_DELETED.equals(messageType)) {
                sendNotification("Deleted messages on server: " +
                        extras.toString());
            // If it's a regular GCM message, do some work.
            } else if (GoogleCloudMessaging.
                    MESSAGE_TYPE_MESSAGE.equals(messageType)) {
                // This loop represents the service doing some work.
                for (int i=0; i<5; i++) {
                    Log.i(TAG, "Working... " + (i+1)
                            + "/5 @ " + SystemClock.elapsedRealtime());
                    try {
                        Thread.sleep(5000);
                    } catch (InterruptedException e) {
                    }
                }
                Log.i(TAG, "Completed work @ " + SystemClock.elapsedRealtime());
                sendNotification("Received: " + extras.toString());
                Log.i(TAG, "Received: " + extras.toString());
            }
        }
        GcmBroadcastReceiver.completeWakefulIntent(intent);
    }
    private void sendNotification(String msg) {
        Log.d(TAG, "Got Notification: "+msg);
        mNotificationManager = (NotificationManager)
                this.getSystemService(Context.NOTIFICATION_SERVICE);

        PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
                new Intent(this, LoaderActivity.class), 0);

        NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(this)
        //.setSmallIcon(R.drawable.ic_launcher)
        .setContentTitle("GCM Notification")
        .setStyle(new NotificationCompat.BigTextStyle()
        .bigText(msg))
        .setContentText(msg);

        mBuilder.setContentIntent(contentIntent);
        mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
    }
}

On Installation the device always generates this msg at logcat -

10-13 21:31:59.329: W/ActivityManager(2190): No content provider found for permission revoke: file:///data/local/tmp/Notification Example.apk
10-13 21:31:59.489: W/ActivityManager(2190): No content provider found for permission revoke: file:///data/local/tmp/Notification Example.apk
10-13 21:32:00.129: I/PackageManager(2190): Running dexopt on: com.creator.test
10-13 21:32:01.371: I/ActivityManager(2190): Force stopping package com.creator.test uid=10180
10-13 21:32:01.531: D/PackageManager(2190): New package installed in /data/app/com.creator.test-1.apk
10-13 21:32:01.531: W/PackageManager(2190): Unknown permission android.permission.ADD_SYSTEM_SERVICE in package com.android.phone
10-13 21:32:01.531: W/PackageManager(2190): Unknown permission com.google.android.providers.gmail.permission.READ_GMAIL in package com.mobisystems.fileman
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission android.permission.RECEIVE_USER_PRESENT in package com.stericsson.atservice
10-13 21:32:01.541: W/PackageManager(2190): Not granting permission android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS to package com.android.browser (protectionLevel=2 flags=0x9be45)
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.sonyericsson.android.permission.FACERECOGNITION_SERVICE in package com.sonyericsson.android.camera3d
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.android.launcher.permission.READ_SETTINGS in package com.android.settings
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.android.launcher.permission.WRITE_SETTINGS in package com.android.settings
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.sonyericsson.android.permission.FACERECOGNITION_SERVICE in package com.sonyericsson.android.camera
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.google.android.voicesearch.SHORTCUTS_ACCESS in package com.google.android.googlequicksearchbox
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.google.android.ears.permission.WRITE in package com.google.android.googlequicksearchbox
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.google.android.apps.googlevoice.permission.AUTO_SEND in package com.google.android.googlequicksearchbox
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.android.chrome.PRERENDER_URL in package com.google.android.googlequicksearchbox
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.facebook.orca.provider.ACCESS in package com.facebook.katana
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission android.permission.ACCESS_LOCATION in package com.sonyericsson.android.servicemenu
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission android.permission.ACCESS_GPS in package com.sonyericsson.android.servicemenu
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission android.permission.ACCESS_WAKE_LOCK in package com.sonyericsson.android.servicemenu
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.sonyericsson.servicemenu.permission.ACCESS_SERVICE_MENU in package com.sonyericsson.android.servicemenu
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.sony.nfx.app.irremoteservice.permission.EXECUTE_SERVICE in package com.sonyericsson.android.servicemenu
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission android.permission.FM_RADIO_RECEIVER in package com.sonyericsson.android.servicemenu
10-13 21:32:01.541: W/PackageManager(2190): Not granting permission com.sonyericsson.permission.INSTALL_APPLICATION to package com.sonyericsson.trackid (protectionLevel=2 flags=0x8be44)
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.USERAGENT in package com.sonyericsson.trackid
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.CUSTOMIZATION in package com.sonyericsson.trackid
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.sonymobile.permission.SOMC_CAMERA in package com.sonymobile.cameraautoupload
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.BLACKLISTED_USB_DEVICE in package com.sonyericsson.extras.liveware
10-13 21:32:01.541: W/PackageManager(2190): Unknown permission com.sonyericsson.music.permission.MUSICSERVICE in package com.sonyericsson.extras.liveware
10-13 21:32:01.551: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.VENDOR_BUTTON in package com.sonyericsson.extras.liveware
10-13 21:32:01.551: W/PackageManager(2190): Not granting permission android.permission.READ_LOGS to package com.stackexchange.marvin (protectionLevel=50 flags=0x8be44)
10-13 21:32:01.551: W/PackageManager(2190): Unknown permission com.android.launcher.permission.READ_SETTINGS in package com.google.android.onetimeinitializer
10-13 21:32:01.551: W/PackageManager(2190): Unknown permission com.android.launcher.permission.WRITE_SETTINGS in package com.google.android.onetimeinitializer
10-13 21:32:01.551: W/PackageManager(2190): Unknown permission com.sonymobile.permission.READ_CONTACT_FACE_META in package com.sonymobile.photoanalyzer
10-13 21:32:01.551: W/PackageManager(2190): Unknown permission com.sonymobile.permission.WRITE_CONTACT_FACE_META in package com.sonymobile.photoanalyzer
10-13 21:32:01.551: W/PackageManager(2190): Not granting permission android.permission.READ_LOGS to package com.avast.android.mobilesecurity (protectionLevel=50 flags=0x28be44)
10-13 21:32:01.551: W/PackageManager(2190): Not granting permission android.permission.MODIFY_PHONE_STATE to package com.avast.android.mobilesecurity (protectionLevel=18 flags=0x28be44)
10-13 21:32:01.551: W/PackageManager(2190): Not granting permission android.permission.DUMP to package com.avast.android.mobilesecurity (protectionLevel=50 flags=0x28be44)
10-13 21:32:01.551: W/PackageManager(2190): Unknown permission android.permission.ACCESS_SUPERUSER in package com.avast.android.mobilesecurity
10-13 21:32:01.551: W/PackageManager(2190): Unknown permission com.sony.walkman.media.service.permission.ACCESS_TEMPORARY_PROVIDER in package com.sonyericsson.video
10-13 21:32:01.551: W/PackageManager(2190): Unknown permission com.sony.walkman.media.service.permission.ACCESS_DRM in package com.sonyericsson.video
10-13 21:32:01.551: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.FMRADIO in package com.sonyericsson.dlna
10-13 21:32:01.551: W/PackageManager(2190): Unknown permission com.google.android.gallery3d.permission.PICASA_STORE in package com.google.android.apps.plus
10-13 21:32:01.551: W/PackageManager(2190): Unknown permission com.google.android.hangouts.START_HANGOUT in package com.google.android.apps.plus
10-13 21:32:01.551: W/PackageManager(2190): Not granting permission android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS to package com.android.vending (protectionLevel=2 flags=0xabec5)
10-13 21:32:01.551: W/PackageManager(2190): Unknown permission android.permission.MANAGE_USERS in package com.android.vending
10-13 21:32:01.551: W/PackageManager(2190): Unknown permission android.permission.INTERACT_ACROSS_USERS in package com.android.vending
10-13 21:32:01.551: W/PackageManager(2190): Not granting permission android.permission.WRITE_SECURE_SETTINGS to package com.android.vending (protectionLevel=50 flags=0xabec5)
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.CRASHSMS in package com.sonyericsson.crashmonitor
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission com.sonymobile.dlna.permission.READ_DATA in package com.sonyericsson.album
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission com.sonyericsson.extras.liveview.permission.LIVEVIEW_API in package com.sonyericsson.androidapp.timescapefeedsplugin
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.CUSTOMIZATION in package com.sonyericsson.androidapp.retaildemo
10-13 21:32:01.561: W/PackageManager(2190): Not granting permission android.permission.CLEAR_APP_USER_DATA to package com.sonyericsson.androidapp.retaildemo (protectionLevel=2 flags=0xbe45)
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission com.sony.walkman.database.media.permission.WRITE_MEDIA_METADATA in package com.sonyericsson.metadatacleanup
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission com.sony.walkman.database.media.permission.ACCESS_DRM_METADATA in package com.sonyericsson.metadatacleanup
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission com.sony.walkman.permission.ACCESS_MEDIA in package com.sonyericsson.metadatacleanup
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission com.timhoeck.android.eventghost.permission.SEND_EVENTS in package de.gavitec.semc
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.CUSTOMIZATION in package com.sonyericsson.textinput.chinese
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission com.android.vending.billing.IBillingAccountService.BIND2 in package com.google.android.gsf.login
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.CONTACTS_PICK_CONVERSATIONS_TARGET in package com.sonyericsson.conversations
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission com.sonyericsson.pws.permission.EMERGENCY_ALERTS in package com.sonyericsson.conversations
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.ACCESS_PROTECTED_CONTACTS in package com.sonyericsson.conversations
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.CUSTOMIZATION in package com.sonyericsson.textinput.uxp
10-13 21:32:01.561: W/PackageManager(2190): Unknown permission android.permission.INTERACT_ACROSS_USERS in package com.google.android.gms
10-13 21:32:01.571: W/PackageManager(2190): Unknown permission android.permission.LOCATION_HARDWARE in package com.google.android.gms
10-13 21:32:01.571: W/PackageManager(2190): Unknown permission android.permission.GET_APP_OPS_STATS in package com.google.android.gms
10-13 21:32:01.571: W/PackageManager(2190): Unknown permission android.permission.UPDATE_APP_OPS_STATS in package com.google.android.gms
10-13 21:32:01.671: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.FMRADIO in package com.sonyericsson.music
10-13 21:32:01.671: W/PackageManager(2190): Not granting permission com.google.android.gm.permission.READ_GMAIL to package com.sonyericsson.music (protectionLevel=2 flags=0x8be45)
10-13 21:32:01.671: W/PackageManager(2190): Unknown permission com.sony.walkman.database.media.permission.WRITE_MEDIA_METADATA in package com.sonyericsson.music
10-13 21:32:01.671: W/PackageManager(2190): Unknown permission com.sony.walkman.database.media.permission.ACCESS_DRM_METADATA in package com.sonyericsson.music
10-13 21:32:01.671: W/PackageManager(2190): Unknown permission com.sony.walkman.media.service.permission.ACCESS_TEMPORARY_PROVIDER in package com.sonyericsson.music
10-13 21:32:01.671: W/PackageManager(2190): Unknown permission com.sonymobile.dlna.permission.READ_DATA in package com.sonyericsson.music
10-13 21:32:01.671: W/PackageManager(2190): Not granting permission android.permission.BIND_DEVICE_ADMIN to package com.android.email (protectionLevel=2 flags=0xbbc45)
10-13 21:32:01.681: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.CUSTOMIZATION in package com.sonyericsson.android.pobox
10-13 21:32:01.681: W/PackageManager(2190): Unknown permission com.android.launcher.permission.PRELOAD_WORKSPACE in package com.google.android.partnersetup
10-13 21:32:01.681: W/PackageManager(2190): Not granting permission android.permission.DEVICE_POWER to package com.sonyericsson.android.socialphonebook (protectionLevel=2 flags=0x8be45)
10-13 21:32:01.681: W/PackageManager(2190): Not granting permission android.permission.ACCESS_DRM to package com.sonyericsson.android.socialphonebook (protectionLevel=2 flags=0x8be45)
10-13 21:32:01.681: W/PackageManager(2190): Unknown permission com.sonyericsson.phone.CALL_SCREEN_SHORTCUT in package com.sonyericsson.android.socialphonebook
10-13 21:32:01.681: W/PackageManager(2190): Unknown permission com.android.email.permission.ACCESS_GAL_PROVIDER in package com.sonyericsson.android.socialphonebook
10-13 21:32:01.681: W/PackageManager(2190): Unknown permission com.sonyericsson.aab.READ_ICE_CONTACTS in package com.sonyericsson.android.socialphonebook
10-13 21:32:01.681: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.CONTACTS_PICK_CONVERSATIONS_TARGET in package com.sonyericsson.android.socialphonebook
10-13 21:32:01.681: W/PackageManager(2190): Not granting permission com.sonyericsson.permission.IDD to package com.sonyericsson.android.socialphonebook (protectionLevel=2 flags=0x8be45)
10-13 21:32:01.681: W/PackageManager(2190): Unknown permission com.google.android.providers.gmail.permission.READ_GMAIL in package com.mobisystems.office
10-13 21:32:01.681: W/PackageManager(2190): Not granting permission android.permission.WRITE_MEDIA_STORAGE to package com.mobisystems.office (protectionLevel=18 flags=0x1cbe44)
10-13 21:32:01.681: W/PackageManager(2190): Not granting permission android.permission.WRITE_SECURE_SETTINGS to package com.whatsapp (protectionLevel=50 flags=0xbe44)
10-13 21:32:01.691: W/PackageManager(2190): Not granting permission android.permission.BROADCAST_SMS to package com.sonyericsson.nfc (protectionLevel=2 flags=0x8be45)
10-13 21:32:01.691: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.CONTACTS_PICK_CONVERSATIONS_TARGET in package com.sonyericsson.nfc
10-13 21:32:01.691: W/PackageManager(2190): Not granting permission android.permission.ACCESS_BLUETOOTH_SHARE to package com.sonyericsson.nfc (protectionLevel=2 flags=0x8be45)
10-13 21:32:01.691: W/PackageManager(2190): Unknown permission com.sonyericsson.permission.ACCESS_PROTECTED_CONTACTS in package com.sonyericsson.nfc
10-13 21:32:01.691: W/PackageManager(2190): Unknown permission android.provider.Telephony.SMS_RECEIVED in package com.sonyericsson.nfc
10-13 21:32:01.691: W/PackageManager(2190): Not granting permission com.google.android.gm.permission.READ_GMAIL to package com.sonyericsson.nfc (protectionLevel=2 flags=0x8be45)
10-13 21:32:01.691: W/PackageManager(2190): Unknown permission com.vodafone.vodafone360updates.permission.SHOW_SETUP_WIZARD in package com.sonyericsson.setupwizard
10-13 21:32:01.691: W/PackageManager(2190): Unknown permission com.sonyericsson.timescape.permission.TIMESCAPE_SETTINGS in package com.sonyericsson.settings
10-13 21:32:01.691: W/PackageManager(2190): Unknown permission com.sonyericsson.eventstream.twitterplugin.AUTHENTICATION in package com.sonyericsson.eventstream.twitterpostviewer
10-13 21:32:01.701: W/PackageManager(2190): Not granting permission android.permission.DEVICE_POWER to package com.sonyericsson.organizer (protectionLevel=2 flags=0x8bc45)
10-13 21:32:01.701: W/PackageManager(2190): Unknown permission com.sony.walkman.database.media.permission.ACCESS_DRM_METADATA in package com.sonyericsson.musicvisualizer
10-13 21:32:01.701: W/PackageManager(2190): Unknown permission andriod.permission.MANAGE_USB in package com.sonyericsson.usbux

I don't even use most of these permissions. I am using a Sony Xperia P to debug, if that matters. When I call register my device with GCM server, this the output I get in the logcat -

10-13 21:33:21.509: W/GCM(2527): DIR: /data/data/com.google.android.gms/app_APP /data/data/com.google.android.gsf
10-13 21:33:21.959: D/BROADCAST_TAG(5204): onReceive
10-13 21:33:21.969: D/INTENT_TAG(5204): GcmIntentService
10-13 21:33:21.979: D/INTENT_TAG(5204): onHandleIntent
10-13 21:35:36.611: I/Icing.InternalIcingCorporaProvider(3573): Updating corpora: A: MAYBE, C: FORCE_ALL
10-13 21:35:38.653: W/ActivityManager(2190): Permission denied: checkComponentPermission() owningUid=10089
10-13 21:35:38.653: W/ActivityManager(2190): Permission denied: checkComponentPermission() owningUid=10089
10-13 21:35:38.693: W/ActivityManager(2190): Permission denied: checkComponentPermission() owningUid=10089
10-13 21:35:38.693: W/ActivityManager(2190): Permission denied: checkComponentPermission() owningUid=10089
10-13 21:35:38.703: W/ActivityManager(2190): Permission denied: checkComponentPermission() owningUid=10089
10-13 21:35:38.703: W/ActivityManager(2190): Permission denied: checkComponentPermission() owningUid=10089
10-13 21:35:38.723: W/ActivityManager(2190): Permission denied: checkComponentPermission() owningUid=10089
10-13 21:35:38.723: W/ActivityManager(2190): Permission denied: checkComponentPermission() owningUid=10089
10-13 21:35:38.753: W/ActivityManager(2190): Permission denied: checkComponentPermission() owningUid=10089
10-13 21:35:38.753: W/ActivityManager(2190): Permission denied: checkComponentPermission() owningUid=10089

So according to output, I guess this is some kind of permission issue. The sender ID and browser key that I am using is correct, and I have verified it many times already.
One interesting thing to note here is, the broadcastIntent gets called when I register the device with GCM, dunno why, and then doesn't get called at all.

I've checked many answers on SO itself, but none of them helped me to resolve this issue. I'd appreciate any help to solve this problem, I have been trying to solve it for last 2 weeks.

PS: let me know if more info are required to understand the problem.

UPDATE:- When the first time BroadcastReceiver gets called, it returns the registration id. The extras.toString() methood returned this -

Bundle[{registration_id=****my_device_reg_id**, android.support.content.wakelockid=1}]

解决方案

If your main package is "com.creator.test" then put your GCMIntentService class in that package and declare <service android:name=".GcmIntentService" /> in manifest file.

这篇关于广播接收器使用它的推送通知时,不会被调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆