2015-04-26 230 views
0

我已经成功地集成到Parse.com应用android的&推送通知被完美地工作,当我试图从发送数据浏览器的通知。Parse.com:从设备发送推送通知?

现在,当我试图实现从设备发送通知时,它不会发送任何东西&即使在Parse Data浏览器的Push通知部分中也没有日志。

而且,我已经启用客户端推送中设置启用

这里是我的代码:

public class ParseApplication extends Application { 


    @Override 
    public void onCreate() { 
     super.onCreate(); 

     ParseCrashReporting.enable(this); 
     Parse.enableLocalDatastore(this); 
     Parse.initialize(this, "xxx", "xxx"); 
     ParsePush.subscribeInBackground("",new SaveCallback() { 
      @Override 
      public void done(ParseException e) { 
       if (e == null) { 
        Log.d("com.parse.push", "successfully subscribed to the broadcast channel."); 
       } else { 
        Log.e("com.parse.push", "failed to subscribe for push", e); 
       } 
      } 
     }); 
     ParseInstallation.getCurrentInstallation().saveInBackground(); 
     ParsePush parsePush = new ParsePush(); 
     parsePush.setChannel("Everyone"); 
     parsePush.setMessage("Helloooooo :)"); 
     parsePush.sendInBackground(new SendCallback() { 
      @Override 
      public void done(ParseException e) { 

       Log.d("parse push","Parse push sent"); 
      } 
     }); 
    } 
} 

logcat,我收到推送通知发送成功,但事实并非如此。我在犯什么错误?

回答

0

确定。我找到了解决方案。我认为最好在答案部分发布,以便将来的搜索者轻松找到解决方案。

的诀窍是,我删除了这条线

parsePush.setChannel("Everyone"); 

,一切工作现在。

最初,我通过everyone是一些特殊的关键字,它会向所有用户发送通知,因为我在用户有这条线的帖子中看到,以便向所有注册用户发送广播通知。但是,上述行认为有一个通道everyone和它去只是为了谁曾订阅此channel(并非所有用户)用户。

相关问题