Parse Push不能与Parse Sever一起使用

时间:2016-04-26 12:02:25

标签: android parse-platform push-notification parse-server

我是解析服务器上的新手,并一直在我的Android应用程序中使用它。但是我在实现推送通知方面遇到了麻烦。我不知道如何获取日志所以任何指导将不胜感激!安装类不包含任何“GCMSenderId”或“deviceToken”。

以下是我如何设置解析服务器以实现推送通知。

Parse Sever:2.2.7

1)开发者控制台 a)我使用新控制台创建了一个新项目,然后单击溢出菜单 - >项目信息,并获得我的项目编号。 b)然后我进入“凭证”页面并点击创建凭证 - > Api Key - >服务器密钥并保留所有默认值并单击创建。 c)我得到了我项目的关键。让它成为“MY_API_KEY”。

2)现在我设置我的解析服务器应用程序以使用此api密钥和项目编号,如图所示。 enter image description here

3)现在我相应地设置我的Android应用程序清单,如下图所示。 enter image description here

我还在我的应用程序的Application类中添加了ParseInstallation.getCurrentInstallation.saveInBackground();

我正在尝试使用解析仪表板发送通知

请尽可能提供帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

从解析服务器发送推送通知,您必须实现云代码     用Javascript或其他编程语言。     下面是JS中的一些代码,用于向用户发送推送通知

function(objectids,msg) {
        var pushQuery = new Parse.Query(Parse.Installation);
        msg.default="default";
        pushQuery.exists("deviceToken");
        pushQuery.containedIn('userObjectId',objectids);
        try
        {
            Parse.Push.send({
                            where: pushQuery,
                            data: {
                            alert:msg.msgInfo,
                            str:msg,
                            sound:msg.default
                            }
                            }).then(function() {
                                    console.log("push successfully sent");
                                    }, function(error) {
                                    console.log("error while send pn:"+error.code+":"+error.message);
                                    throw "Push Error " + error.code + " : " + error.message;
                                    });
        }catch(error)
        {
            console.log("error while send pn:"+error.code+":"+error.message);
        }

    }