Parse.com android - 禁用推送通知

Posted

技术标签:

【中文标题】Parse.com android - 禁用推送通知【英文标题】:Parse.com android - disable push notifications 【发布时间】:2015-04-16 17:34:38 【问题描述】:

我已经开始使用 parse.com 在我的应用程序中接收推送通知。

效果很好,但我有几个问题。

我们进行注册,但未使用频道,如下:

  ParsePush.subscribeInBackground("", new SaveCallback() 
            @Override
            public void done(ParseException e) 
                if (e == null) 
                    Log.d("dmode", "Oks!");
                 else 
                    Log.e("dmode", "Fail :(", e);
                
            
        );

我的第一个问题是:

我找不到禁用接收推送通知的方法 我搜索了官方文档和***,但我发现对我不起作用的解决方案。 我试过了:

ParsePush.unsubscribeInBackground("", new SaveCallback() 
    @Override
    public void done(ParseException e) 
        if (e == null) 
            Log.d("dmode", "unsuscribe oks");
         else 
            Log.e("dmode", "unsuscribe fail", e);
        
    
);

不成功,我也试过:

ParsePush.unsubscribeInBackground("");

...但不起作用。

我没有使用频道,这就是为什么引号是空的:

ParsePush.subscribeInBackground("", new SaveCallback()  //...

如何启用和禁用推送通知?

第二个查询是有时在同一设备上一次收到重复通知,直到两次三次。 有人也一样吗?

非常感谢您的帮助。

您好!

【问题讨论】:

不起作用是什么意思?保存回调是返回异常还是根本不返回? 请检查我的答案***.com/a/31091355/2311651 是否有相同的问题。 【参考方案1】:

我认为即使您不使用频道而不是空字符串“”,您也应该为默认频道使用名称。 也看看这里Parse Question

我引用上面链接上的答案

如果您调用了 PushService.setDefaultCallback,请再次调用它并传递 null 作为类。

【讨论】:

我遇到了同样的问题,我也看到了answer,但实际上documentation中不存在该方法,并且唯一的方法似乎被称为非常相似是setDefaultPushCallback,但它已被弃用......那么我们现在应该怎么做? 如果它已被弃用或不存在,这意味着您没有第一次调用它,对吗?然后忽略这一步。只需使用 ParsePush.unsubscribeInBackground("channelname");你应该没事 是的,但问题是我没有使用频道,因为我只是在制作广播推送通知(总是服务器到设备)......如果我已经实现了一个扩展 ParsePushBroadcastReceiver 的接收器类我应该用什么方法覆盖以避免在 android 设备中显示通知?

以上是关于Parse.com android - 禁用推送通知的主要内容,如果未能解决你的问题,请参考以下文章

Parse.com 禁用推送通知通知

错误〜parse.com推送通知android?

Parse.com 在 Xamarin 中推送 Android

如何使用 parse.com 将 Android 设备注册到推送通道

Parse.com 推送通知延迟或仅在 Android 应用重启后

推送通知不适用于通过 Parse.com 发送的 Android 和 iOS 设备