'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'

def _send_join_msg(self, title, msg, id=None, apikey=None):

    id = (sickbeard.JOIN_ID if (id is None) else id)
    apikey = (sickbeard.JOIN_APIKEY if (apikey is None) else apikey)
    logger.log(u'Join    in    use    with    device    ID:    {0}'.format(id), logger.DEBUG)
    message = u'{0}    :    {1}'.format(title.encode(), msg.encode())
    params = {u'apikey': apikey, u'deviceId': id, u'title': title, u'text': message, u'icon': u'https://raw.githubusercontent.com/SickRage/SickRage/master/gui/slick/images/sickrage.png'}
    payload = urllib.parse.urlencode(params)
    join_api = (u'https://joinjoaomgcd.appspot.com/_ah/api/messaging/v1/sendPush?' + payload)
    logger.log(u'Join    url    in    use    :    {0}'.format(join_api), logger.DEBUG)
    success = False
    try:
        urllib.request.urlopen(join_api)
        message = u'Join    message    sent    successfully.'
        logger.log(u'Join    message    returned    :    {0}'.format(message), logger.DEBUG)
        success = True
    except Exception as e:
        message = u'Error    while    sending    Join    message:    {0}    '.format(e)
    finally:
        logger.log(message, logger.INFO)
        return (success, message)
