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

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

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

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

我已经阅读了有关此问题的所有内容,但无济于事,欢迎任何有用的提示。

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

最佳答案

您可以使用

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

关于android - com.google.android.c2dm.intent.RECEIVE android 9(sdk 28)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51859315/

相关文章:

android - 通过子 fragment 访问父 fragment

java - Android Activity 错误。单击按钮和 "application keeps stopping"

java - NoSuchMethodError 使用 API 连接到服务器

android - 是否有任何理由使用 Google GCM 与 Apple 消息传递来推送通知?

java - 如何在我的 android 应用程序中修复 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

android - 第一次尝试播放 Cardboard SDK For Unity Demo 时出现解析错误

Android - 如果应用程序正在运行,停止(拦截)C2DM 推送通知?

c# - 如何在 Windows Phone 8 中使用 WNS?

java - 单击 Firebase 通知时消息未加载

PHP GCM 1000 用户循环