gpt4 book ai didi

android - 从未调用 gcm.unregister() 时出现意外的 gcm 未注册消息

转载 作者:行者123 更新时间:2023-11-29 00:21:30 25 4
gpt4 key购买 nike

这只发生在我的 Kyocera Rise 上。我有一个依赖 GCM 在手机之间进行通信的应用程序。我的 Nexus 4 和我的 HTC One X 之间的通信工作正常,每当我发送推送通知时,两部手机都会通过 com.google.android.c2dm.intent.RECEIVE 操作接收 Intent 。然而,在 Kyocera Rise 上运行完全相同的代码会产生完全不同的结果:每当我向它发送推送通知时,接收到的 Intent 都有带有“未注册”额外参数的操作 com.google.android.c2dm.intent.REGISTRATION。即使我在它成功向 Google 注册后的几秒钟内向它发送了推送通知(我必须成功检索用于推送的设备 ID),结果仍然是一条未注册的消息。为什么?

编辑:这是对正在发生的事情的更清楚的了解。我所有其他手机:我注册手机 -> 我发送推送通知 -> 手机接收 com.google.android.c2dm.intent.RECEIVE Intent 和消息附加

Kyrocera Rise:我注册电话 -> 我等待任意时间(无论是 0 秒还是 5 分钟,都不会收到任何推送通知) -> 我发送推送通知 ->手机立即收到带有“未注册”额外参数的 com.google.android.c2dm.intent.REGISTRATION Intent

编辑 2: list 的相关部分:

<receiver
android:name="edu.neu.madcourse.wanfunglee.comm.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="edu.neu.madcourse.wanfunglee.comm" />
</intent-filter>
</receiver>

<meta-data
android:name="com.google.android.gms.version"
android:value="4242000" />
</application>

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="edu.neu.madcourse.wanfunglee.comm.permission.C2D_MESSAGE" />

最佳答案

确保您应用的主包在 C2D_MESSAGE 权限的 list 中和 GCM 广播接收器的类别中使用。

关于android - 从未调用 gcm.unregister() 时出现意外的 gcm 未注册消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22798475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com