Push notification Xamarin.Forms Azure推送通知-“;MobileServiceInvalidOperationException:您没有查看此目录或页面的权限;
我正在尝试在Xamarin.Forms应用程序中实现推送通知。Push notification Xamarin.Forms Azure推送通知-“;MobileServiceInvalidOperationException:您没有查看此目录或页面的权限;,push-notification,google-cloud-messaging,xamarin.forms,firebase-cloud-messaging,azure-notificationhub,Push Notification,Google Cloud Messaging,Xamarin.forms,Firebase Cloud Messaging,Azure Notificationhub,我正在尝试在Xamarin.Forms应用程序中实现推送通知。 我已经跟踪了,但是在服务器上收到了一个未经授权的错误 await push.RegisterAsync(RegistrationID, templates); 线路。例外情况如下: Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException:您没有查看此目录或页面的权限。 我添加了发送者ID(来自Firebase)(他们在文档中称之为
我已经跟踪了,但是在服务器上收到了一个
未经授权的错误
await push.RegisterAsync(RegistrationID, templates);
线路。例外情况如下:
Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException:您没有查看此目录或页面的权限。
我添加了发送者ID
(来自Firebase)(他们在文档中称之为“项目编号”)
公共类PushHandlerBroadcastReceiverBase:GcmBroadcastReceiverBase
{
公共静态字符串[]发送方\u id=新字符串[]{”“};
}
我还将服务器密钥
(来自Firebase)添加到Azure门户中我的通知中心中的“Google(GCM)API密钥”中
我已在我的AVD上登录到谷歌帐户。(我还使用Azure AD B2C登录了Azure MobileServicesClient,但我认为这在这里并不重要。)
我发现(搜索“权限”,直接链接不起作用),但只有一个实例。没有人提供解决方案
我遗漏了什么?我想你还没有看到我的任何回复,因为我已经回答了半打了
应用程序服务推送当前存在问题。该修复需要在Azure应用程序服务中推广,所以不会很快
相反,请看一下我的书中的第5章,它提供了您所需要的确切的替代代码。提供的代码在修复后和现在一样可以工作,因此您的代码不会再次更改。我想我找到了一个更合理的解决方案。由于我们都在学习关于移动应用程序的教程,我们在后端添加了身份验证。在使用我们的设备注册推送通知时,我们没有首先进行身份验证,因此所有设备注册都失败(并且没有显示在我们的中心(在Visual Studio中)的“设备注册”选项卡中)。将选项“请求未经身份验证时要采取的操作”更改为“允许匿名请求(无操作)”'成功了!设备正在显示,推送通知已发送!不能说我遇到过任何一个。经典的Google。谢谢!我会试试!这对我来说很有效。我使用了备用代码(client.InvokeApiAsync(…)
方法,而不是'push.RegisterAsync(…)。谢谢Adrian!
public class PushHandlerBroadcastReceiver : GcmBroadcastReceiverBase<GcmService>
{
public static string[] SENDER_IDS = new string[] { "<my_sender_id_here>" };
}