【问题标题】:deviceToken is always null on Android with Parse.com使用 Parse.com 在 Android 上 deviceToken 始终为空
【发布时间】:2015-06-05 08:04:35
【问题描述】:

ParseInstallation 类将 deviceToken 返回为 null,并且在 Parse.com 安装表中,安装保存为空 deviceToken。

使用

Android 应用类 onCreate:

@Override
public void onCreate() {
    super.onCreate();

    ParseCrashReporting.enable(getApplicationContext());
    Parse.initialize(this, "xx", "xx");
    ParseInstallation.getCurrentInstallation().saveInBackground(new SaveCallback() {
        @Override
        public void done(ParseException e) {
            String deviceToken = (String) ParseInstallation.getCurrentInstallation().get("deviceToken");

            Log.d("my_app","DEVICE TOKEN: " + deviceToken);  // --> returns null string
        }
    });
 }

【问题讨论】:

  • 在真机或模拟器上测试过?
  • 用真机(三星 Galaxy Ace 4)
  • 你解决了吗? @TuomasLaatikainen
  • @Rudy_TM 下面我自己的答案是我的解决方案。

标签: android cordova parse-platform push-notification


【解决方案1】:

您需要确保在包名称中也包含您的构建风格,我最近遇到了这个问题,很长一段时间没有意识到,直到我添加了它。

即 com.packname.flavor{调试、发布等}

【讨论】:

  • 你在包名中哪里添加了构建风格?
【解决方案2】:

发现错误。我必须更改安装类上的解析权限(允许添加字段),然后显示“通道”字段并保存 deviceToken。

更新:

您可以在应用设置中确认这一点: 核心 > 数据 > _Installation > 安全(工具栏上的按钮)

默认情况下它可以创建新字段,但我已经更改了它。

【讨论】:

  • 您能否解释一下“更改安装类的解析权限(允许添加字段)”是什么意思?也许是代码 sn-p 或文档链接?
  • 你能解释一下你的解决方案吗
  • 这个答案解释了你做了什么,而不是如何做。请说明方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多