def register_device(IdentityPoolId=None, IdentityId=None, Platform=None,
    Token=None):
    """
    Registers a device to receive push sync notifications.
    This API can only be called with temporary credentials provided by Cognito Identity. You cannot call this API with developer credentials.
    See also: AWS API Documentation
    
    
    :example: response = client.register_device(
        IdentityPoolId='string',
        IdentityId='string',
        Platform='APNS'|'APNS_SANDBOX'|'GCM'|'ADM',
        Token='string'
    )
    
    
    :type IdentityPoolId: string
    :param IdentityPoolId: [REQUIRED]
            A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. Here, the ID of the pool that the identity belongs to.
            

    :type IdentityId: string
    :param IdentityId: [REQUIRED]
            The unique ID for this identity.
            

    :type Platform: string
    :param Platform: [REQUIRED]
            The SNS platform type (e.g. GCM, SDM, APNS, APNS_SANDBOX).
            

    :type Token: string
    :param Token: [REQUIRED]
            The push token.
            

    :rtype: dict
    :return: {
        'DeviceId': 'string'
    }
    
    
    """
    pass
