com.google.android.c2dm.intent.RECEIVE android 9 (sdk 28) 不起作用

com.google.android.c2dm.intent.RECEIVE android 9 (sdk 28) doesn't work

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

我正在尝试发送 c2dm 云消息(推送通知),一切正常 API 级别低于或等于 27(使用真实手机和模拟器测试),但在 API 级别 28 上失败 - onReceive 未在 [=14= 的子类上调用] 处理广播。

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

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

您可以使用

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