【发布时间】:2018-11-01 06:34:09
【问题描述】:
我尝试按照教程进行操作:Push notifications to Xamarin.Android (iOS 部分已经可以使用了)
但我在构建时收到以下错误:
“ProcessGoogleServicesJson”任务没有为所需参数“ResStringsPath”指定值。 ServiceToolStandard.Android
我目前所拥有的:
- 我创建了一个 firebase 项目
- Firebase 控制台:
- 下载了 google-services.json 文件
- 复制了旧服务器密钥
- 天蓝色:
- 已创建通知中心
- 已插入旧版服务器密钥
- Xamarin 表单应用程序 (Android):
- AndroidManifest 包名 == 包名 firebase 项目
- 我安装了 nuget 包:Xamarin.GooglePlayServices.Base、Xamarin.Firebase.Messaging 和 Xamarin.Azure.NotificationHubs.Android
- 将 google-services.json 文件添加到项目中并选择 Build Action to GoogleServiceJson
- 将 receiver 部分添加到 AndroidManifest*
- 然后创建类 Constants、MyFirebaseIIDService、MyFirebaseMessagingService 并编辑 MainActivity
之后教程说“构建你的项目/运行你的应用程序......”我得到了错误。
*这里我不太确定在 ${applicationId} 处填写什么:
<receiver android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver" android:exported="false" />
<receiver android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver" android:exported="true" android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="${applicationId}" />
</intent-filter>
</receiver>
感谢您的帮助!
【问题讨论】:
标签: android firebase xamarin push-notification firebase-cloud-messaging