为 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 推送通知

在 Android 中处理解析推送通知

Android 解析推送通知和新 GCM 生成错误的设备令牌并解析推送通知不起作用

使用 SDK 为 Android 设置 Salesforce 推送通知

解析服务器中的推送通知