我正在Parse数据浏览器中显示安装,正确的应用程序名称,版本号,installationId以及我根据用户会话ID订阅频道,所有这些都显示在右侧列中但是deviceToken列是空的(虽然我不确定Android是否需要它或只是iOS)
当我尝试从Parse发送推送时,它显示正确的收件人数,状态在Parse中显示为完成,但PN永远不会到达手机。
这是Cordova 3.5.0应用程序,这是我在deviceready
函数中使用的代码。我不确定我是否需要获取installID,因为我没有使用它 - 但我看到的所有教程似乎都在初始化方法之后提到它:
// init parse
window.parsePlugin.initialize(
"app_id",
"client_key",
function() {
console.log( 'PARSE INIT OK' );
window.parsePlugin.getInstallationId(function(id) {
installationID = id;
}, function(e) {
console.log("Error Getting ID: " + e.code + " : " + e.message);
})
},
function( e ) {
console.log( 'PARSE FAILED' );
}
);
我在Eclipse中的logCat中看到“PARSE INIT OK”消息。
我已经从这个仓库安装了插件:https://github.com/benjie/phonegap-parse-plugin
答案 0 :(得分:0)
我已经通过手动将以下内容添加到我的主要活动中来解决此问题:
// register device for parse
Parse.initialize(this, "app_id", "client_key");
PushService.setDefaultPushCallback(this, MyApp.class);
ParseAnalytics.trackAppOpened(getIntent());
ParseInstallation.getCurrentInstallation().saveInBackground();
它正在工作,但我宁愿不必修改主要的Activity类 - 我希望我对插件做了一些简单的错误,但这暂时有效。
如果我能找到一种方法让插件使用钩子将代码添加到onCreate类中,我将更新答案