Push notification Xamarin.Forms Azure推送通知-“;MobileServiceInvalidOperationException:您没有查看此目录或页面的权限;

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)(他们在文档中称之为

我正在尝试在Xamarin.Forms应用程序中实现推送通知。
我已经跟踪了,但是在服务器上收到了一个
未经授权的
错误

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>" };
}