public void PushSettingClose(PushSetting setting) { if (((PushSetting)Setting & setting) != 0) { Setting = (Setting - ((int)setting)); } }
/// <summary> /// 用户是否接受推送 /// </summary> /// <param name="setting">推送设置</param> /// <returns></returns> public bool CanBePushed(PushSetting setting) { if (!State) return false; if (setting == PushSetting.IM) { LastPushTime = DateTime.Now; return true; } return HasPushSetting(setting); }
public void SwitchPushSetting(PushSetting setting) { if (HasPushSetting(setting)) { Setting = ((int)Setting) - ((int)setting); } else { Setting = ((int)Setting) + ((int)setting); } }
/// <summary> /// 用户是否接受推送 /// </summary> /// <param name="setting">推送设置</param> /// <returns></returns> public bool CanBePushed(PushSetting setting) { if (!State) { return(false); } if (setting == PushSetting.IM) { LastPushTime = DateTime.Now; return(true); } return(HasPushSetting(setting)); }
public void ConfigurePush(EventCategory eventCategory, PushSetting setting) { if (eventCategory == EventCategory.Appointment) { AppointmentEvent = setting; } else if (eventCategory == EventCategory.Interaction) { InteractionEvent = setting; } else if (eventCategory == EventCategory.System) { SystemEvent = setting; } }
protected override void ProcessInitialization() { Debug.Log("#####Main.Start"); kiiPushPlugin = GameObject.Find("KiiPushPlugin").GetComponent <KiiPushPlugin>(); string lastMessage = kiiPushPlugin.GetLastMessage(); if (lastMessage != null) { //Check if the last message id was triggered from notification. ReceivedMessage parsedLastMessage = ReceivedMessage.Parse(lastMessage); string BackgroundMsg = ""; if (parsedLastMessage.GetString("MsgBody") != null) { //Android BackgroundMsg = parsedLastMessage.GetString("MsgBody"); } else if (parsedLastMessage.GetString("body") != null) { //iOS BackgroundMsg = parsedLastMessage.GetString("body"); } string parsedLastMessageId = BackgroundMsg; _lastBackgroundPushMessageIdTriggered = parsedLastMessageId; if (_onBackgroundPushMessageReceived != null) { _onBackgroundPushMessageReceived(parsedLastMessage); } else { Debug.LogWarning("No function bound to OnBackgroundPushMessageReceived."); } } kiiPushPlugin.OnPushMessageReceived += _onPushMessageReceived; pushSetting = new PushSetting(); apnsSetting = new APNSSetting(); gcmSetting = new GCMSetting(); LogIn(); }
public void ConfigurePushByEventType(EventType eventType, PushSetting setting) { if (eventType == EventType.Follow) { PushFollowEvent = setting; } else if (eventType == EventType.ForwardPost) { PushForwardEvent = setting; } else if (eventType == EventType.LikeComment || eventType == EventType.LikePost) { PushLikeEvent = setting; } else if (eventType == EventType.ReplyComment || eventType == EventType.ReplyPost) { PushReplyEvent = setting; } else if (eventType == EventType.SharePost) { PushShareEvent = setting; } }
// Use this for initialization void Start() { Debug.Log ("#####Main.Start"); this.kiiPushPlugin = GameObject.Find ("KiiPushPlugin").GetComponent<KiiPushPlugin> (); this.receivedCallback = (ReceivedMessage message) => { switch (message.PushMessageType) { case ReceivedMessage.MessageType.PUSH_TO_APP: Debug.Log ("#####PUSH_TO_APP Message"); this.OnPushNotificationsReceived (message); break; case ReceivedMessage.MessageType.PUSH_TO_USER: Debug.Log ("#####PUSH_TO_USER Message"); this.OnPushNotificationsReceived (message); break; case ReceivedMessage.MessageType.DIRECT_PUSH: Debug.Log ("#####DIRECT_PUSH Message"); this.OnPushNotificationsReceived (message); break; } }; this.kiiPushPlugin.OnPushMessageReceived += this.receivedCallback; pushSetting = new PushSetting (); apnsSetting = new APNSSetting (); gcmSetting = new GCMSetting (); if (KiiUser.CurrentUser != null) { Invoke ("registerPush", 0); return; } KiiUser.LogIn (USER_NAME, PASSWORD, (KiiUser u1, Exception e1) => { if (e1 != null) { KiiUser newUser = KiiUser.BuilderWithName (USER_NAME).Build (); Debug.Log ("#####Register"); newUser.Register (PASSWORD, (KiiUser u2, Exception e2) => { Debug.Log ("#####callback Register"); if (e2 != null) { Debug.Log ("#####failed to Register"); this.ShowException ("Failed to register user.", e2); return; } else { Invoke ("registerPush", 0); } }); } else { Invoke ("registerPush", 0); } }); }
public void SwitchPushSetting(PushSetting setting) { if (HasPushSetting(setting)) Setting = ((int)Setting) - ((int)setting); else Setting = ((int)Setting) + ((int)setting); }
public void PushSettingClose(PushSetting setting) { if (((PushSetting)Setting & setting) != 0) Setting = (Setting - ((int)setting)); }
public bool HasPushSetting(PushSetting setting) { return ((PushSetting)Setting & setting) != 0; }
public bool HasPushSetting(PushSetting setting) { return(((PushSetting)Setting & setting) != 0); }
// Use this for initialization void Start() { Debug.Log("#####Main.Start"); this.kiiPushPlugin = GameObject.Find("KiiPushPlugin").GetComponent <KiiPushPlugin> (); this.receivedCallback = (ReceivedMessage message) => { switch (message.PushMessageType) { case ReceivedMessage.MessageType.PUSH_TO_APP: Debug.Log("#####PUSH_TO_APP Message"); this.OnPushNotificationsReceived(message); break; case ReceivedMessage.MessageType.PUSH_TO_USER: Debug.Log("#####PUSH_TO_USER Message"); this.OnPushNotificationsReceived(message); break; case ReceivedMessage.MessageType.DIRECT_PUSH: Debug.Log("#####DIRECT_PUSH Message"); this.OnPushNotificationsReceived(message); break; } }; this.kiiPushPlugin.OnPushMessageReceived += this.receivedCallback; string lastMessage = this.kiiPushPlugin.GetLastMessage(); if (lastMessage != null) { this.message += "#### launch from notification!!!! " + lastMessage; return; } pushSetting = new PushSetting(); apnsSetting = new APNSSetting(); gcmSetting = new GCMSetting(); if (KiiUser.CurrentUser != null) { Invoke("registerPush", 0); return; } KiiUser.LogIn(USER_NAME, PASSWORD, (KiiUser u1, Exception e1) => { if (e1 != null) { KiiUser newUser = KiiUser.BuilderWithName(USER_NAME).Build(); Debug.Log("#####Register username="******"#####callback Register"); if (e2 != null) { Debug.Log("#####failed to Register"); this.ShowException("Failed to register user.", e2); return; } else { Invoke("registerPush", 0); } }); } else { Debug.Log("#####Login username="******"registerPush", 0); } }); }