class XmlPayload::UnicodeMessage
Public Class Methods
unicodemessage(vfirst_config, message_content, phone_number, sender_id = nil)
click to toggle source
# File lib/valuefirst/xml_payload/unicode_message.rb, line 3 def self.unicodemessage(vfirst_config, message_content, phone_number, sender_id = nil) doc = XmlPayload::XmlGenerator.new_doc message_tag = XmlPayload::XmlGenerator.create_node("MESSAGE", attributes: {"VER" => XmlPayload::VERSION}) doc.root = message_tag user_tag = XmlPayload::XmlGenerator.user_tag vfirst_config doc.root << user_tag sms_tag = XmlPayload::XmlGenerator.create_node("SMS", attributes: { "UDH" => "0", "CODING" => "2", #16-bit unicode string "TEXT" => message_content. unpack('U'*message_content.length).collect { |x| x.to_s 16 }.join, "PROPERTY" => "0", "ID" => "1", }) address_tag = XmlPayload::XmlGenerator.create_node("ADDRESS", attributes: { "FROM" => sender_id || vfirst_config.default_sender.to_s, "TO" => phone_number.to_s, "SEQ" => "", "TAG" => "", }) sms_tag << address_tag doc.root << sms_tag doc end