按钮点击android发送解析推送通知

时间:2016-12-23 16:33:22

标签: java android parse-platform

我需要的是当用户点击按钮时,推送通知将发送给使用此应用的所有用户。 我尝试在setOnclickListener方法中使用此代码,但点击它后没有发送任何内容。

  

注意:从Parse Dashboard发送推送通知非常有效   细

        ParsePush parsePush = new ParsePush();
        ParseQuery query = ParseInstallation.getQuery();
        parsePush.setQuery(query);
        parsePush.setMessage("A new file has been Updated. Check it out!");
        parsePush.sendInBackground(new SendCallback() {

            @Override
            public void done(ParseException arg0) {
                // TODO Auto-generated method stub
                Log.d(TAG, "SendCallback success:");
                if(arg0 == null)
                {
                    Log.d(TAG,
                            "suceess push notification :");
                }
                else
                {
                    Log.d(TAG,
                            "failed push notification  :"
                                    + arg0.getMessage());
                }
            }
        });
    }
});

- 编辑 - 回应Bradley Wilson的回答 - 这仍然无效

ParsePush parsePush = new ParsePush();
ParseQuery<ParseInstallation> parseQueryInstallation = ParseQuery.getQuery(ParseInstallation.class);
parsePush.setQuery(parseQueryInstallation);
parsePush.setMessage("A new file has been Updated. Check it out!");
parsePush.sendInBackground(new SendCallback() {

    @Override
    public void done(ParseException arg0) {
        // TODO Auto-generated method stub
        Log.d(TAG, "SendCallback success:");
        if(arg0 == null)
        {
            Log.d(TAG,
                    "suceess push notification :");
        }
        else
        {
            Log.d(TAG,
                    "failed push notification  :"
                            + arg0.getMessage());
        }
    }

- 编辑2 - 回应Suresh Kumar的回答 - 出于某种原因,云代码在我的项目中永远不会起作用。它只是没有识别任何云代码并将其保持为红色as shown in this image

1 个答案:

答案 0 :(得分:1)

在Parse中发送推送通知的更好方法是通过云代码。创建一个云函数来发送推送通知,并使用ParseCloud.callFunctionInBackground()在android中调用该云函数。

const foo = "</script>";

看看这个link