在.csproj文件中,Visual Studio和Xamarin Studio默认保留对项目内使用的每个文件的引用.
<ItemGroup>
<Compile Include="Utils\Foo1Utils.cs" />
<Compile Include="Utils\Foo2Utils.cs" />
<Compile Include="Services\FooService.cs" />
...
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
为了避免在每次添加文件时我们的解决方案中的csproj文件发生冲突,我们开始使用通配符:
<ItemGroup>
<Compile Include="Utils\*.cs" />
<Compile Include="Services\*.cs" />
...
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
问题是,似乎都在Visual Studio和Xamarin Studio是不可能的"解释"对我们使用通配符的IDE,当我们添加一个新的文件到项目中,他们添加一个新的参考文件忽略通配符*.cs上文件夹.它仍然是一个很好的解决方案,因为我们不需要在每次添加文件时都提交.csproj,但现在我们必须每次都重置它们......任何人都知道是否有解决方案?
编辑:与Rider(JetBrains)没有这个问题,如果在csproj中有一个通配符,我添加一个新文件一切正常.
我们的目标是从后端向设备组发送通知,并且只有从服务器端知道哪个设备应该接收通知。
我们已经对AppCenter进行了一些尝试,因为我们主要使用Xamarin iOS / Android / Forms,但是现在我们怀疑直接使用Firebase API可能会更好,因为它更广泛,功能更强大。
我看到使用新版本的API(HTTP V1)无法将通知发送到令牌列表,而使用registration_ids参数(https://firebase.google.com/docs/cloud-messaging / send-message)。
设备组名称(仅旧协议)
我无法使用主题,因为服务器在发送通讯时是为通知准备“邮件列表”的责任。
我当时在考虑使用设备组消息传递(https://firebase.google.com/docs/cloud-messaging/android/device-group),但是这些都是旧版api的一部分,我不确定是否有意义/可以在新版本的API中使用它们。
是否可以发送一批100-200-500推送通知,每个通知仅发送给一个令牌?从理论上讲,可以发送的通知没有限制,但是我担心发送过多的通知可能会被禁止。
使用旧版API更好吗?另外,AppCenter(Microsoft)也使用旧版API,这很明显是因为设置的工作方式,并且因为可以从AppCenter的控制台发送通知到令牌列表,而Firebase的控制台不提供此功能。
另一个人只是问了类似的问题,但答案是使用主题(如何一次为所有用户发送Firebase通知?)。
push-notification firebase firebase-cloud-messaging visual-studio-app-center
在Chrome 73升级到74后navigator.getUserMedia和navigator.webkitGetUserMedia返回undefined。
在这里https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getUserMedia我看到实际上不赞成使用getUserMedia navigator.mediaDevices.getUserMedia(),而是使用,但是在我的情况下,navigator.mediaDevices也是未定义的,所以我不能使用它。
有人知道这是否是最新版本的Chrome中的错误,还是我需要使用其他功能?
我最近向使用Xamarin.iOS开发的 iOS 应用添加了通知 ( FCM ) 。当我尝试在发布中的设备上安装时 - 在 iPad 和 iPhone 上 - 安装失败。我发现的所有类似问题都与本机开发有关。我试图重新生成配置文件,删除并再次添加推送通知权限,但它不起作用。我很确定这是 entitlements.plist 的问题,但我看不到错误。
读取设备日志我可以看到:
J:2688602321590689122,I:5638904815675342255#[]: 安装失败 J:2688602321590689122,I:5638904815675342255#[]: 安装失败
0x16df47000 +[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:]: 147: 无法验证/private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.uANw57/extracted/Payload/W的代码签名.iOS.app : 0xe8008016(可执行文件的签名无效。)
installd(MobileSystemServices)[42]: 0x16df47000 -[MIInstaller performInstallationWithError:]: 验证阶段失败