com.google.android.c2dm.intent.RECEIVE android 9(sdk 28)无法正常工作

时间:2018-08-15 13:05:24

标签: android push-notification google-cloud-messaging android-c2dm android-9.0-pie

我在使用Google的新Android-SDK 28时遇到问题。 (Android Pie)

我正在尝试发送 c2dm 云消息(推送通知),一切正常 低于或等于27的API级别(已在真实电话和模拟器上进行了测试),但在API级别28上却失败了-在处理广播的onReceive的子类上未调用BroadcastReceiver

我一直在阅读我在此问题上能找到的所有内容,但无济于事,欢迎任何有用的提示。

EDIT2:上传的示例项目:https://ufile.io/qb3uu 您需要使用密钥在SENDER_ID中编辑GCMIntentService。据我所知,获取GCM密钥的唯一方法是已经拥有一个,因为Google不久前已禁用对工作控制台的访问。

1 个答案:

答案 0 :(得分:2)

您可以使用

GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(mContext);
String token = gcm.register(SENDER_ID);