为 Android 设置解析推送通知
Posted
技术标签:
【中文标题】为 Android 设置解析推送通知【英文标题】:Set Up Parse Push Notifications for Android 【发布时间】:2014-07-30 15:05:11 【问题描述】:我正在尝试使用 Parse 为 android 设置推送通知,但我似乎无法通过在应用程序中对其进行初始化。
我想我可能会遗漏一些东西。
我收到错误消息
java.lang.RuntimeException: Unable to start activity ComponentInfopackage_name/...MainActivity: java.lang.IllegalArgumentException: Must subscribe to channel with a valid icon identifier.
但我不知道“必须使用有效的图标标识符订阅频道”是什么意思。我尝试了一些不同的频道名称和回调活动。
public class GlobalState extends Application
private static final String PARSE_APP_ID = ...;
private static final String PARSE_CLIENT_KEY = ...;
public void onCreate()
Parse.initialize(this, PARSE_APP_ID, PARSE_CLIENT_KEY);
// Enable the Parse push notification service for remote pushes.
PushService.subscribe(this, "channel", MainActivity.class);
PushService.setDefaultPushCallback(this, MainActivity.class);
非常感谢任何帮助!
【问题讨论】:
【参考方案1】:我想通了
我终于从字面上理解了错误信息:
Must subscribe to channel with a valid icon identifier.
我在 AndroidManifest.xml 文件的 字段中缺少 android:icon="@drawable/ic_launcher" 属性。一旦我添加它,通知工作正常。事后看来真的很明显
【讨论】:
以上是关于为 Android 设置解析推送通知的主要内容,如果未能解决你的问题,请参考以下文章
解析标记为已发送但在设备上看不到的 android 推送通知
Android 解析推送通知和新 GCM 生成错误的设备令牌并解析推送通知不起作用