我是新来的。我正在做流式细胞术,无法解决manifest.xml中有关applicationId的问题。在build中,接收者标记中自动将${applicationId}替换为APP ID。我的应用程序ID包含“:”,在构建我的项目时,我收到了以下错误:
标记类别属性名具有无效字符“:” 应用程序ID: 1:155007225:android:31f4cbf34842713c6f7b
收信人代码:
<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="1:155007225:android:31f4cbf34842713c6f7b" />
</intent-filter>
</receiver>
<activity android:label="@string/app_name" android:theme="@style/AppTheme" android:name="md5a2380a28141411635d1963b62f9f05b7.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name="md5a2380a28141411635d1963b62f9f05b7.MyFirebaseIIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
<provider android:name="mono.MonoRuntimeProvider" android:exported="false" android:initOrder="2147483647" android:authorities="FCM.FCM.mono.MonoRuntimeProvider.__mono_init__" />
<!--suppress ExportedReceiver-->
<receiver android:name="mono.android.Seppuku">
<intent-filter>
<action android:name="mono.android.intent.action.SEPPUKU" />
<category android:name="mono.android.intent.category.SEPPUKU.FCM.FCM" />
</intent-filter>
</receiver>如果您看到我的代码在意图筛选器标签下有分类标签
任何帮助都将不胜感激。谢谢
发布于 2019-09-09 06:04:20
而不是从Firebase获得的应用程序id,您需要使用包名为applicationId,请参阅设置包名
在Firebase消息传递中,您为启用FCM的应用程序指定了包名.此包名还用作与API键关联的应用程序ID。将应用程序配置为使用此包名
更新:
尝试下面的代码:
<receiver android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver"
android:exported="true"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
....
<category android:name="${applicationId}"
</intent-filter>
发布于 2019-09-09 09:06:10
请试一试接收器的代码:
<application android:label="YourAppName">
<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>
</application>https://stackoverflow.com/questions/57843435
复制相似问题