Class: Azure::MobileEngagement::Mgmt::V2014_12_01::Models::CampaignPushParameters

Inherits:
Object
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/2014-12-01/generated/azure_mgmt_mobile_engagement/models/campaign_push_parameters.rb

Overview

Model object.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#dataCampaign

referenced campaign. All campaign’s properties can be overridden except for the following: ‘name`, `manualPush`, `audience`, `startTime` and `timezone`. `endTime` can be overridden while keeping original `timezone` parameter. The effect is to change the client side expiration of the received campaign for the specific devices. If your campaign is a poll, the provided data should contain the same number of questions and choices that the one you created with the create command. Please note that all the push messages created using this parameter will expire after 4 weeks at maximum (`endTime` property of the campaign will be used if lower than 4 weeks in the future).

Returns:

  • (Campaign)

    Alternative campaign’s content to use instead of the



33
34
35
# File 'lib/2014-12-01/generated/azure_mgmt_mobile_engagement/models/campaign_push_parameters.rb', line 33

def data
  @data
end

#device_idsArray<String>

strings. Note that if you want to push the same campaign several times to the same device, you need to make several API calls.

Returns:

  • (Array<String>)

    Device identifiers to push as a JSON array of



20
21
22
# File 'lib/2014-12-01/generated/azure_mgmt_mobile_engagement/models/campaign_push_parameters.rb', line 20

def device_ids
  @device_ids
end

Class Method Details

.mapperObject

Mapper for CampaignPushParameters class as Ruby Hash. This will be used for serialization/deserialization.



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/2014-12-01/generated/azure_mgmt_mobile_engagement/models/campaign_push_parameters.rb', line 40

def self.mapper()
  {
    required: false,
    serialized_name: 'CampaignPushParameters',
    type: {
      name: 'Composite',
      class_name: 'CampaignPushParameters',
      model_properties: {
        device_ids: {
          required: true,
          serialized_name: 'deviceIds',
          type: {
            name: 'Sequence',
            element: {
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        data: {
          required: false,
          serialized_name: 'data',
          type: {
            name: 'Composite',
            class_name: 'Campaign'
          }
        }
      }
    }
  }
end