Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从客户端推送通知_Java_Android_Parse Platform_Notifications - Fatal编程技术网

Java 从客户端推送通知

Java 从客户端推送通知,java,android,parse-platform,notifications,Java,Android,Parse Platform,Notifications,我正在测试推送通知,这样当我按下应用程序上的按钮时,所有安装了相同应用程序的其他人都会收到推送通知。发送通知的人不会收到任何通知 我一直在寻找类似的问题,但没有能够得到它的工作。就推送本身而言,我的日志显示“已发送解析推送”。但我没有收到任何关于我的任何物理设备或模拟器的通知 请注意,我使用的是Parse,设置正确,并且能够从Parse.com站点发送通知。仅在尝试从客户端设备发送时遇到问题 我是否应该为此显式创建通道和用户?我尝试过,但只有创造条件的选择 public void sendPar

我正在测试推送通知,这样当我按下应用程序上的按钮时,所有安装了相同应用程序的其他人都会收到推送通知。发送通知的人不会收到任何通知

我一直在寻找类似的问题,但没有能够得到它的工作。就推送本身而言,我的日志显示“已发送解析推送”。但我没有收到任何关于我的任何物理设备或模拟器的通知

请注意,我使用的是Parse,设置正确,并且能够从Parse.com站点发送通知。仅在尝试从客户端设备发送时遇到问题

我是否应该为此显式创建通道和用户?我尝试过,但只有创造条件的选择

public void sendParse(View view){
    try {
        // Associate the device with a user
        ParseInstallation installation = ParseInstallation.getCurrentInstallation();
        installation.put("user", ParseUser.getCurrentUser());
        installation.saveInBackground();

        ParseQuery pushQuery = ParseInstallation.getQuery();
        pushQuery.whereEqualTo("channels", "Everyone");
        pushQuery.whereNotEqualTo("user", ParseUser.getCurrentUser());
        pushQuery.whereEqualTo("user", ParseUser.getCurrentUser());

        ParsePush push = new ParsePush();
        push.setQuery(pushQuery);
        push.setMessage("Testing 1 2 3...");
        push.sendInBackground(new SendCallback() {
            @Override
            public void done(ParseException e) {
                    Log.i("zx", "Push is sent!");
                }
            });
    } catch (Exception e) {
        e.printStackTrace();
    }
}
在代码中

pushQuery.whereNotEqualTo("user", ParseUser.getCurrentUser());
pushQuery.whereEqualTo("user", ParseUser.getCurrentUser());
这两行不兼容,应删除“whereEqualTo”行

您可以做的另一件事是在回调中:

 ...
public void done(ParseException e){
            if(e!=null)
                e.printStackTrace();
...
}

要检查是否有错误

这是通过客户端发送推送的方法吗?