java - 为 Android 设置解析推送通知

标签 java android push-notification parse-platform

我正在尝试使用 Parse 为 Android 设置推送通知,但我似乎无法在应用程序中初始化它。

我想我可能遗漏了什么。

我收到错误信息

java.lang.RuntimeException: Unable to start activity ComponentInfo{package_name/...MainActivity}: java.lang.IllegalArgumentException: Must subscribe to channel with a valid icon identifier.

但我不知道“必须订阅具有有效图标标识符的 channel ”是什么意思。我尝试了几种不同的 channel 名称和回调 Activity 。

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);

    }
}

如果有任何帮助,我将不胜感激!

最佳答案

我想通了

我终于从字面上理解了错误信息:

Must subscribe to channel with a valid icon identifier.

我在 AndroidManifest.xml 文件的 字段中缺少 android:icon="@drawable/ic_launcher"属性。一旦我添加它,通知工作正常。事后看来真的很明显

关于java - 为 Android 设置解析推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25040331/

相关文章:

java - 在服务器上保存字符串的最简单方法是什么

python - 使用starflut在flutter中导入python模块

flutter - 访问 BuildContext 以从推送通知服务 (Flutter) 导航

android - 一个 Activity 是否可以有多个 xml 布局?

android - 生物识别提示 : how to encrypt few strings?

java - android 使用 parse.com api 通过推送通知实现聊天

android - ServerSocket 是实现 android 推送通知的好主意吗?

java - 如何测试事务数据库代码?

JavaFX:绑定(bind)和弱监听器

java - 无法在另一台计算机上打开我的 jar 文件