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 在 Xamarin 中推送 Android
如何使用 parse.com 将 Android 设备注册到推送通道