我在点击Azure覆盖推送时尝试打开Android应用。系统和应用内通知正确地到达设备,但是当我点击它时没有任何反应。
我已经遵循了这个文档https://azure.microsoft.com/en-us/documentation/articles/mobile-engagement-android-integrate-engagement-reach/,经过一些研究后我发现我的EngagementReachDataPushReceiver扩展类(使用重写方法“onDataPushStringREcieved”和“onDataPushBase64Received”)永远不会被调用。
当然我已经将Android清单中的引用添加到该类中了......所以有人对可能发生的事情有任何线索?
答案 0 :(得分:1)
这个问题已在官方MSDN论坛上得到解决,我看到你也在那里发帖:https://social.msdn.microsoft.com/Forums/en-US/8bc993cf-66a5-47d9-8778-528661913417/my-engagementreachdatapushreceiver-extended-class-doesnt-get-called?forum=azuremobileengagement
答案 1 :(得分:1)
好吧,最后我自己找到了解决方案。问题出在onNotificationPrepared
覆盖方法中,特别是我构建通知的方式:
Notification.Builder builder = new Notification.Builder(mContext)
通知构建器必须是:
NotificationCompat.Builder builder = (NotificationCompat.Builder) new NotificationCompat.Builder(mContext)
(来自android.support.v7.app)
神奇的是,收到的推送开始再次打开应用程序。