コード例 #1
0
        public void Test_BuildWithNullPushMessageType()
        {
            KiiPushMessageData data = new KiiPushMessageData();

            data.Put("payload", "abc");
            KiiPushMessage.BuildWith(data).WithPushMessageType(null);
        }
コード例 #2
0
        public void Test_0002_KiiPushMessage_all_false()
        {
            KiiPushMessageData data = new KiiPushMessageData();

            data.Put("payload", "abc");
            KiiPushMessage msg = KiiPushMessage.BuildWith(data)
                                 .EnableAPNS(false)
                                 .EnableGCM(false)
                                 .EnableMqtt(false)
                                 .SendAppID(false)
                                 .SendObjectScope(false)
                                 .SendOrigin(false)
                                 .SendSender(false)
                                 .SendToDevelopment(false)
                                 .SendTopicId(false)
                                 .SendToProduction(false)
                                 .SendWhen(false)
                                 .Build();
            JsonObject json = msg.ToJson();

            Assert.AreEqual(false, json.Get("sendAppID"));
            Assert.AreEqual(false, json.Get("sendObjectScope"));
            Assert.AreEqual(false, json.Get("sendOrigin"));
            Assert.AreEqual(false, json.Get("sendSender"));
            Assert.AreEqual(false, json.Get("sendToDevelopment"));
            Assert.AreEqual(false, json.Get("sendTopicID"));
            Assert.AreEqual(false, json.Get("sendToProduction"));
            Assert.AreEqual(false, json.Get("sendWhen"));
            Assert.AreEqual(false, json.GetJsonObject("gcm").Get("enabled"));
            Assert.AreEqual(false, json.GetJsonObject("apns").Get("enabled"));
            Assert.AreEqual(false, json.GetJsonObject("mqtt").Get("enabled"));
            Assert.AreEqual("abc", json.GetJsonObject("data").Get("payload"));
        }
コード例 #3
0
        public void Test_BuildWithNullMqttMessage()
        {
            MqttData data = new MqttData();

            data.Put("payload", "abc");
            KiiPushMessage.BuildWith(data).WithMqttMessage(null);
        }
コード例 #4
0
        public void Test_0006_BuildWithNullGCMMessage()
        {
            GCMData data = new GCMData();

            data.Put("payload", "abc");
            KiiPushMessage.BuildWith(data).WithGCMMessage(null);
        }
コード例 #5
0
        public void Test_0004_BuildWithNullAPNSMessage()
        {
            KiiPushMessageData data = new KiiPushMessageData();

            data.Put("payload", "abc");
            KiiPushMessage.BuildWith(data).WithAPNSMessage(null);
        }
コード例 #6
0
        public void Test_0005_SendMessage()
        {
            this.LogIn();
            ClearClientRequest();
            client.AddResponse(200, null);

            KiiPushMessageData data = new KiiPushMessageData();

            data.Put("payload", "abc");
            KiiPushMessage message = KiiPushMessage.BuildWith(data).Build();

            KiiTopic topic = KiiUser.CurrentUser.Topic("my_topic");

            topic.SendMessage(message);
            Assert.AreEqual(KiiHttpMethod.POST, client.RequestMethod [0]);
            Assert.AreEqual("{\"data\":{\"payload\":\"abc\"},\"gcm\":{\"enabled\":true},\"apns\":{\"enabled\":true},\"mqtt\":{\"enabled\":true}}", client.RequestBody [0]);
            Assert.AreEqual("https://api.kii.com/api/apps/appId/users/user1234/topics/my_topic/push/messages", client.RequestUrl [0]);
        }
コード例 #7
0
        public void Test_SendMessage_Anonymous()
        {
            this.LogIn();
            ClearClientRequest();
            client.AddResponse(new CloudException(401, null));

            KiiPushMessageData data = new KiiPushMessageData();

            data.Put("payload", "abc");
            KiiPushMessage message = KiiPushMessage.BuildWith(data).Build();

            KiiTopic topic = KiiUser.CurrentUser.Topic("my_topic");

            Kii.LogOut();
            try {
                topic.SendMessage(message);
                Assert.Fail("CloudException has not thrown");
            } catch (CloudException e) {
                // pass
            }
            Assert.AreEqual(KiiHttpMethod.POST, client.RequestMethod [0]);
            Assert.AreEqual("{\"data\":{\"payload\":\"abc\"},\"gcm\":{\"enabled\":true},\"apns\":{\"enabled\":true},\"mqtt\":{\"enabled\":true}}", client.RequestBody [0]);
            Assert.AreEqual("https://api.kii.com/api/apps/appId/users/user1234/topics/my_topic/push/messages", client.RequestUrl [0]);
        }