Azure 通知适用于移动数据而不是 Wi-Fi

Posted

技术标签:

【中文标题】Azure 通知适用于移动数据而不是 Wi-Fi【英文标题】:Azure notifications working on mobile data and not on Wi-Fi 【发布时间】:2016-01-01 18:30:15 【问题描述】:

我正在使用 Azure 通知中心 在我的 android 应用程序中实现推送通知功能。一切似乎都运行良好;我只有一个问题。

只有当我使用移动数据连接到互联网时,我才能在我的设备上收到推送通知;关闭移动数据并通过 Wi-Fi 连接后,我将无法收到任何推送通知消息。

我正在缩小我的搜索范围,因为第一次注册存在一些问题。它仅允许该模式(在我的情况下为移动数据)接收任何推送消息。

为了注册,我使用以下代码:

    NotificationsManager.handleNotifications(this, SENDER_ID, NotificationsReceiver.class);
    gcm = GoogleCloudMessaging.getInstance(this);
    hub = new NotificationHub(HubName, HubListenConnectionString, this);
    registerWithNotificationHubs();
.
.
.
private void registerWithNotificationHubs() 
        new AsyncTask() 
            @Override
            protected Object doInBackground(Object... params) 
                try 
                    String regid = gcm.register(SENDER_ID);
                    DialogNotify("Registered Successfully", "RegId : " +
                            hub.register(regid).getRegistrationId());
                 catch (Exception e) 
                    DialogNotify("Exception", e.getMessage());
                    return e;
                
                return null;
            
        .execute(null, null, null);
    

【问题讨论】:

这听起来不像是连接到通知中心的问题。你的设备型号是什么?其他人在forums.androidcentral.com/lg-g3/…也有同样的问题。 @MimiXu 请看我的回答。 【参考方案1】:

尤里卡...!!!! :) 这是 Google Play 服务的问题。 打开移动数据时它正在连接,但没有连接到 Wi-Fi。 罪魁祸首是IPv6。 只需禁用 IPv6,一切都会像魅力一样发挥作用。

检查 Google Play 服务是否正常工作;从您手机的拨号器中拨打此代码:* # * # 426 # * # * 并验证它是否已连接。

注意:您可以在 Play 商店中获取许多应用来在 Wi-Fi 连接时禁用 IPv6。我正在使用 IPv6 Tool 应用禁用 IPv6。

【讨论】:

以上是关于Azure 通知适用于移动数据而不是 Wi-Fi的主要内容,如果未能解决你的问题,请参考以下文章

Azure 通知中心:SendTemplateNotificationAsync 是不是适用于 .net Core

适用于 Cordova 的 Azure 移动服务/VS 工具 - 404

适用于 Android 的 Azure 通知中心:如何使用后台服务处理数据消息?

Azure 移动服务 Xamarin.Android 推送通知示例应用程序出现问题

适用于 Apple 和 Android 的 Azure 通知中心

适用于 chrome、firefox 和 safari 浏览器的 Azure 浏览器推送通知