def METHOD_NAME(title, msg, id=None, apikey=None):
    """
    Sends a Join notification
    :param title: The title of the notification to send
    :param msg: The message string to send
    :param id: The Device ID
    :param id: The User's API Key
    :returns: True if the message succeeded, False otherwise
    """
    id = settings.JOIN_ID if id is None else id
    apikey = settings.JOIN_APIKEY if apikey is None else apikey
    logger.debug("Join in use with device ID: {0}".format(id))
    message = "{0} : {1}".format(title.encode(), msg.encode())
    params = {
        "apikey": apikey,
        "deviceId": id,
        "title": title,
        "text": message,
        "icon": "https://raw.githubusercontent.com/SickChill/SickChill/master/sickchill/gui/slick/images/sickchill.png",
    }
    payload = urllib.parse.urlencode(params)
    join_api = "https://joinjoaomgcd.appspot.com/_ah/api/messaging/v1/sendPush?" + payload
    logger.debug("Join url in use : {0}".format(join_api))
    success = False
    try:
        urllib.request.urlopen(join_api)
        message = "Join message sent successfully."
        logger.debug("Join message returned : {0}".format(message))
        success = True
    except Exception as error:
        message = f"Error while sending Join message: {error}"
    finally:
        logger.info(message)
        return success, message