缺少ParseInstallation对象和saveInBackground()的列

时间:2015-04-11 11:40:50

标签: android parse-platform

在我们的Android应用程序中,我们使用Parse(沿着GCM)向用户推送通知。

为此,我们使用以下代码注册每个设备:

ParseInstallation parseInstallation = ParseInstallation.getCurrentInstallation();

parseInstallation.put("GCMSenderId", gcmSenderId);
parseInstallation.put("preferredLanguage", language);
parseInstallation.put("deviceBrand", brand);
parseInstallation.put("deviceModel", model);
parseInstallation.put("androidSDK", version);

parseInstallation.saveInBackground(new SaveCallback()
{
    @Override
    public void done(ParseException e)
    {
        if (e == null)
        {
            Log.d(TAG, "Saving ParseInstallation succeeded");
        }
        else
        {
            Log.e(TAG, "Saving ParseInstallation failed");
        }
    }
});

所有设备都在Parse上正确注册,除了大多数设备(粗体90%)都没有填写附加列。

示例:在2000台设备上,只有180台设备正确注册了所有需要的数据。

成功的设备规格范围来自:

  • API:16 - > 22
  • 品牌:三星,谷歌,HTC,OnePlus,LG,摩托罗拉......
  • 可能还有其他所有可能的规格

我一直在查看我脑海中出现的大部分内容(文档,Parse论坛,SO ......),但到目前为止还没有找到解决此问题的合理原因。

这是一个常见问题还是特定于我的申请?

0 个答案:

没有答案