iOS Push Configuration

Configuring Push in iOS

Following are the two ways to configure Push Notification

APNS Authentication Key :

To send push notifications to iOS users, it is required to generate the APNs Auth Key file for your application and upload it to the MoEngage dashboard. Refer to the link to generate Auth key.

APNS Certificate

First, you must create an APNS certificate and upload it to the dashboard to send push notifications on iOS. Follow the steps below to do that:

Follow the links on each step to complete it.

Project Capability Changes

Once the APNS Certificate is uploaded, enable Push Entitlement in the Xcode project. For that select your app target, then go to Capabilities. Here enable the Push Notifications capability for your app. Also, we make use of silent pushes to track uninstalls. For tracking uninstalls of all the users, enable Remote Notification background mode in the app's capabilities as shown below:

Push Registration

After this, you will have to register for push notification by using the registerForPushNotification() method of the plugin, as shown below:

Dart
import 'package:moengage_flutter/moengage_flutter.dart';
final MoEngageFlutter _moengagePlugin = MoEngageFlutter(YOUR_APP_ID);
_moengagePlugin.initialise();
_moengagePlugin.registerForPushNotification();

 

Provisional Push Registration:

info

Information

  • This feature is supported from version 9.0.0 of the plugin.

To register for provisional push notification, call registerForProvisionalPush() API of the plugin as shown below.

 

Dart
import 'package:moengage_flutter/moengage_flutter.dart';
MoEngageFlutter _moengagePlugin = MoEngageFlutter(YOUR_APP_ID);
_moengagePlugin.initialise();
_moengagePlugin.registerForProvisionalPush();


Rich Push and Templates Support

Please refer to the Native iOS SDK docs for supporting Rich Push(images/videos/audio in the notification) and Templates in the app:

Previous

Next

Was this article helpful?
0 out of 0 found this helpful

How can we improve this article?