Backendless问题,如何阻止推送通知显示

时间:2016-12-15 13:56:51

标签: java android push-notification backendless

如果不使用取消注册来推送通知,我想在某些情况下阻止通知显示在Android通知中心。

来自后端的一大块代码执行以下操作:

public class MyPushService extends BackendlessPushService
{

    @Override
    public boolean onMessage( Context context, Intent intent )
    {
        if (...) do something that shows the notif
        else do something to hide the notif (not showing the notif at all)
    }

    @Override
    public void onError( Context context, String message )
    {
        System.out.println(message);
    }
}

来自https://backendless.com/documentation/messaging/android/messaging_push_notification_setup_androi.html

中的文档
  

执行   BackendlessPushService类中的方法包含逻辑   在Android通知中心显示推送通知。至   取消推送通知的默认处理,确保您的   代码返回false。

即使我返回false,我仍然会看到通知,我该如何阻止这种行为?

1 个答案:

答案 0 :(得分:1)

请按照GitHub上的文档:https://github.com/Backendless/Android-SDK/blob/master/docs/push.md

要完成不显示推送通知,您需要执行以下操作:

  1. 覆盖BackendlessPushService并从false方法
  2. 返回onMessage()
  3. 覆盖BackendlessBroadcastReceiver并从getServiceClass()方法
  4. 返回您的实施类
  5. AndroidManifest.xml
  6. 中声明您的首要接收者

    所有这些步骤都通过上面提供的链接详细描述。