예제 #1
0
        public async Task <object> RegisterPushTokenAsync(PushTokenInput request)
        {
            return(await base.ExecuteFunctionAsync <object>("RegisterPushTokenAsync", async delegate()
            {
                Account currentAccount = this.GetCurrentAccount();

                switch (request.platform)
                {
                case "ios":
                    await this.API.Integration.Push.RegisterApple(currentAccount.account_id, request.token);
                    break;

                case "android":
                    await this.API.Integration.Push.RegisterGoogle(currentAccount.account_id, request.token);
                    break;

                default:
                    return base.Http404("platform");
                }

                return base.Http200(new ActionResult()
                {
                    success = true
                });
            }));
        }
예제 #2
0
        public Task <ActionResult> RegisterPushTokenAsync(PushTokenInput input)
        {
            var request = new RestRequest(Method.POST);

            request.Resource = "accounts/self/push_register";
            request.AddJsonBody(input);
            return(this.Sdk.ExecuteAsync <ActionResult>(request));
        }