Skip to content

Commit 483c74a

Browse files
authored
Update public documentation for C++ FCM SDK. (#789)
As of Firebase C++ SDK 7.1.0, we started using JobIntentService for scheduling jobs. This change requires a few additional modifications to AndroidManifest.xml and a new way of starting a background service. These changes were done to the old repository, and need to be brought to GitHub.
1 parent 04d0fa4 commit 483c74a

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

messaging/samples/AndroidManifest.xml

+7
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,13 @@
6262
</intent-filter>
6363
</service>
6464
<!-- [END messaging_add_custom_listener_service] -->
65+
66+
<!-- [START messaging_forwarding_service] -->
67+
<service android:name="com.google.firebase.messaging.MessageForwardingService"
68+
android:permission="android.permission.BIND_JOB_SERVICE"
69+
android:exported="false" >
70+
</service>
71+
<!-- [END messaging_forwarding_service] -->
6572
</application>
6673

6774
<uses-permission android:name="android.permission.INTERNET"/>

messaging/samples/src/java/com/google/firebase/messaging/cpp/samples/MyActivity.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ protected void onNewIntent(Intent intent) {
3636
message.setAction(MessageForwardingService.ACTION_REMOTE_INTENT);
3737
message.putExtras(intent);
3838
message.setData(intent.getData());
39-
startService(message);
39+
// For older versions of Firebase C++ SDK (< 7.1.0), use `startService`.
40+
// startService(message);
41+
MessageForwardingService.enqueueWork(this, message);
4042
}
4143
}
4244
// [END messaging_on_new_intent]

0 commit comments

Comments
 (0)