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 推送通知示例应用程序出现问题