Configure push settings
The current Android public API accepts push settings in these scenarios:
startCall(NCCallStartCallParams)inviteToCall(NCCallInviteToCallParams)endCall(NCCallEndCallParams)
Top-level fields
NCCallPushConfig defines these fields:
| Field | Description |
|---|---|
disablePushTitle | Whether to hide the push title. |
pushTitle | Push title. |
pushContent | Push body. |
templateId | Push template ID. |
androidConfig | Android-specific push settings. |
iOSConfig | iOS-specific push settings. |
Android-specific settings
NCCallAndroidPushConfig exposes these fields:
| Field | Description |
|---|---|
channelIdHW | Huawei Push channelId. |
imageUrlHW | Image URL for Huawei notifications. |
importanceHW | Huawei notification importance. Uses NCCallPushImportanceHW. |
categoryHW | Huawei notification category. |
channelIdFCM | FCM channel ID. |
collapseKeyFCM | FCM collapse key. |
imageUrlFCM | Image URL for FCM notifications. |
iOS-specific settings
NCCallIOSPushConfig exposes these fields:
| Field | Description |
|---|---|
threadId | APNs thread ID for notification grouping. |
apnsCollapseId | APNs collapse ID. |
richMediaUri | Rich media URI. |
Construction pattern
Use direct object construction with setters:
Java
NCCallAndroidPushConfig androidConfig = new NCCallAndroidPushConfig();
androidConfig.setChannelIdHW("hw-channel");
androidConfig.setCategoryHW("VOIP");
NCCallIOSPushConfig iosConfig = new NCCallIOSPushConfig();
iosConfig.setThreadId("thread-id");
iosConfig.setApnsCollapseId("collapse-id");
NCCallPushConfig pushConfig = new NCCallPushConfig();
pushConfig.setPushTitle("Call invitation");
pushConfig.setPushContent("You have a new audio or video call");
pushConfig.setAndroidConfig(androidConfig);
pushConfig.setIOSConfig(iosConfig);
NCCallStartCallParams params = new NCCallStartCallParams(
Collections.singletonList("remoteUserId"),
NCCallType.SINGLE,
NCCallMediaType.AUDIO_VIDEO
);
params.setPushConfig(pushConfig);
params.setExtra("business-extra");
NCCallEngine.getInstance().startCall(params);