Files
UnrealEngineUWP/Engine/Plugins/Runtime/Firebase/Source/Firebase.upl.xml
aurel cordonnier 50944fd712 Merge UE5/RES @ 16162155 to UE5/Main
This represents UE4/Main @ 16130047 and Dev-PerfTest @ 16126156

[CL 16163576 by aurel cordonnier in ue5-main branch]
2021-04-29 19:32:06 -04:00

99 lines
3.2 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- Firebase plugin additions-->
<root xmlns:android="http://schemas.android.com/apk/res/android">
<!-- init section is always evaluated once per architecture -->
<init>
<log text="Firebase init"/>
<setBoolFromProperty result="bEnabled" ini="Engine" section="Firebase" property="FirebaseEnabled" default="false"/>
<setStringFromProperty result="FirebaseService" ini="Engine" section="Firebase" property="FirebaseService" default="com.epicgames.unreal.notifications.EpicFirebaseMessagingService"/>
<if condition="bEnabled">
<true>
<log text="Firebase enabled!"/>
<!-- May need client sender ID for notification handling -->
<!-- setStringFromProperty result="firebase-client-sender-id" ini="Engine" section="Firebase" property="FirebaseClientSenderID" default="" /-->
</true>
</if>
</init>
<androidManifestUpdates>
<if condition="bEnabled">
<true>
<addElements tag="application">
<service
android:name="com.epicgames.unreal.notifications.EpicFirebaseInstanceIDService"
android:exported="false" >
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
</addElements>
<setElement result="ServiceElement" value="service" />
<addAttribute tag="$ServiceElement" name="android:name" value="$S(FirebaseService)" />
<addAttribute tag="$ServiceElement" name="android:exported" value="false" />
<addElements tag="$ServiceElement">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</addElements>
<addElement tag="application" name="ServiceElement" />
</true>
</if>
</androidManifestUpdates>
<buildscriptGradleAdditions>
<if condition="bEnabled">
<true>
<insert>dependencies {
classpath 'com.google.gms:google-services:4.0.1' // google-services plugin
}
</insert>
</true>
</if>
</buildscriptGradleAdditions>
<buildGradleAdditions>
<if condition="bEnabled">
<true>
<!-- Needs to be same version number as play-services -->
<insert>dependencies {
implementation 'com.google.firebase:firebase-core:11.8.0'
implementation 'com.google.firebase:firebase-messaging:11.8.0'
}
// init firebase
apply plugin: 'com.google.gms.google-services'
</insert>
</true>
</if>
</buildGradleAdditions>
<prebuildCopies>
<if condition="bEnabled">
<true>
<copyDir src="$S(PluginDir)/Java" dst="$S(BuildDir)/src/com/epicgames/unreal"/>
</true>
</if>
</prebuildCopies>
<gradleCopies>
<if condition="bEnabled">
<true>
<!-- Will need to revisit this if/when other plug-ins need to modify google-services.json -->
<copyFile src="$S(BuildDir)/google-services.json" dst="$S(BuildDir)/gradle/app/google-services.json" force="false"/>
<copyFile src="$S(BuildDir)/google-services-$S(Configuration).json" dst="$S(BuildDir)/gradle/app/google-services.json" force="false"/>
</true>
</if>
</gradleCopies>
<gameActivityAllowedRemoteNotificationsAdditions>
<if condition="bEnabled">
<true>
<insert> bPluginEnabled = true;</insert>
<insertNewline/>
</true>
</if>
</gameActivityAllowedRemoteNotificationsAdditions>
</root>