在我们的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台设备正确注册了所有需要的数据。
成功的设备规格范围来自:
我一直在查看我脑海中出现的大部分内容(文档,Parse论坛,SO ......),但到目前为止还没有找到解决此问题的合理原因。
这是一个常见问题还是特定于我的申请?