【问题标题】:Appcelerator Android CloudPush - callback is called but notification isn't clearedAppcelerator Android CloudPush - 调用回调但未清除通知
【发布时间】:2016-04-22 21:25:11
【问题描述】:

我在我的 Android 5.0.2 - HTC One M7 上使用 SDK 5.1.1 进行了测试。

问题:

使用 ti.cloudpush,如果我收到通知但没有单击它就将其留在那里。相反,我从启动器启动我的应用程序。然后调用回调函数,但通知未清除。如果稍后我单击通知,它将启动应用程序但不会调用回调。

谁能确认这种行为?我提交了一张 jira 票 here,但 Appc 团队一直说他们无法重新制作。

示例代码和我的配置在上面的 jira 票证中。请测试并让我知道它只是我还是一个错误。谢谢!

【问题讨论】:

  • 当一个问题无法重现时,总是很令人沮丧。看起来 AppC 支持已遵循您所做的相同步骤。您是否有其他可以测试的 Android 设备来验证它是否确实与特定设备相关?
  • 好建议。我刚刚在 Nexus 7、Android 6.0 上对其进行了测试。我可以重新制作它....
  • 嗯,这似乎强调了这是您的代码(看起来不错)或 Titanium/Android 的问题。我建议您将此添加到票证中并要求他们重试。让我们继续处理 JIRA 票证,因为 Stack Overflow 不打算用于错误报告。
  • 是的,我不久前在那儿留下了评论。我刚刚又做了一次。但工单被标记为已解决。我过去的经验告诉我,我必须创建另一张票。否则这个永远不会再打开了....
  • 我看到票已经重新打开了。

标签: android push-notification titanium appcelerator appcelerator-titanium


【解决方案1】:

作为一种解决方法,您可以通过从回调中调用 http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Android.NotificationManager-method-cancelAll 来清除通知。

【讨论】:

  • 不幸的是,我的应用程序可能还有一些其他本地通知,在调用推送通知回调时不应取消。
  • 是的,那不行。你看到我对你最初的问题的评论了吗?您是否有另一台 Android 设备可供测试,看看它是否只是 HTC?
猜你喜欢
  • 1970-01-01
  • 2014-06-06
  • 1970-01-01
  • 2010-11-22
  • 2018-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多