getMissedCallNotificationContent method

Future<List<String>> getMissedCallNotificationContent(
  1. bool isOneToOneCall,
  2. String userJid,
  3. String groupId,
  4. String callType,
  5. List<String> userList,
)

Implementation

Future<List<String>> getMissedCallNotificationContent(
    bool isOneToOneCall,
    String userJid,
    String groupId,
    String callType,
    List<String> userList) async {
  String messageContent;
  StringBuffer missedCallTitle = StringBuffer();
  missedCallTitle.write("You missed ");
  if (isOneToOneCall && groupId.isEmpty) {
    if (callType == CallType.audio) {
      missedCallTitle.write("an ");
    } else {
      missedCallTitle.write("a ");
    }
    missedCallTitle.write(callType);
    missedCallTitle.write(" call");
    messageContent = await getDisplayName(userJid);
  } else {
    missedCallTitle.write("a group $callType call");
    if (groupId.isNotEmpty) {
      messageContent = await getDisplayName(groupId);
    } else {
      messageContent = await getCallUsersName(userList);
    }
  }
  return [missedCallTitle.toString(), messageContent];
}