正在显示Phonegap Parse插件安装,但未收到通知

时间:2014-06-26 07:00:36

标签: android parsing cordova push-notification

我正在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

1 个答案:

答案 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类中,我将更新答案