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