Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
13 Jun 22 - 14 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
1
Question by mpeter_nmy · Jun 09, 2020 at 08:56 PM · c#ioslocationgps

Mobile Notification Package iOS Location Trigger (Geofencing) not firing

I am currently trying to achieve the location-trigger functionality on iOS with this setup:

  • Unity-Editor: 2019.3.13f

  • mobile-notification package: 1.3.0

  • Test devices: iPad Pro (iOS 13.5) as well as several xcode simulator devices Permissions:

  • Push Notifactions are requested and allowed

  • Core Location Service requested and running with the "When in use" Permission

Investigations

  • PushNotifications are triggered in foreground and background usage when using the timer based trigger. So far so good.... :)

  • Using the Geofence-Trigger is not firing. I tried some coordinates/radius combinations with a real device first.

  • As this was not successfull i created a little project which is running in the xCode-DeviceSimulator. The GPS-Coordinates are updated with the "City-Run" debug mode. But the trigger is not firing ....

  • There are no errors in the debug console indicating something is going wrong.

    private void ScheduleGeofencingNotification(Vector2 coord) { #if UNITY_IOS

           var locationTrigger = new iOSNotificationLocationTrigger()
     {
         Center = coord,
         Radius = 250f,
         NotifyOnEntry = true,
         NotifyOnExit = false,
     };
     var notification = new iOSNotification()
                 {
                     // You can optionally specify a custom identifier which can later be 
                     // used to cancel the notification, if you don't set one, a unique 
                     // string will be generated automatically.
                     Identifier = "_notification_02",
                     Title = "Title",
                     Body = "Scheduled by coordinate",
                     Subtitle = "This is a subtitle, something, something important...",
                     ShowInForeground = true,
                     ForegroundPresentationOption = (PresentationOption.Alert | PresentationOption.Sound),
                     CategoryIdentifier = "category_a",
                     ThreadIdentifier = "thread1",
                     Trigger = locationTrigger,
                 };
     
                 iOSNotificationCenter.ScheduleNotification(notification);
     
     #endif
     
             }
    
    

Attached: Screenshots of Unity Settings as well as the App-Settings on iOS.

I would really appreciate to get some ideas what possibly could go wrong while using the GeoFence trigger feature

alt text alt text

mobilenotsetup.png (32.4 kB)
locationtrigger.png (235.0 kB)
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

3 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by WilliamWong · Aug 31, 2020 at 10:39 PM

I am thinking it is because of an internal bug in the Unity library, I have the following code to schedule a tigger and print the information of the scheduled notification.

  if (bSentNotification == false && GPSLocation.started)
  {
             var locationTrigger = new iOSNotificationLocationTrigger()
             {
                 Center = new Vector2(22.4f, 114.2f),
                 NotifyOnEntry = true,
                 NotifyOnExit = true,
                 Radius = 5.0f
             };
 
             var n = new iOSNotification()
             {
                 Title = "This is title",
                 Subtitle = "This is subtitle",
                 Body = "This is body",
                 ShowInForeground = true,
                 ForegroundPresentationOption = (PresentationOption.Alert | PresentationOption.Sound),
                 Trigger = locationTrigger
             };
             iOSNotificationCenter.ScheduleNotification(n);
             Debug.Log("Started a location notification at " + locationTrigger.Center);
 
             bSentNotification = true;
         }
         else if(bSentNotification)
         {
             iOSNotification[] notifications = iOSNotificationCenter.GetScheduledNotifications();
             for(int i=0; i < notifications.Length; i++)
             {
                 Debug.Log(((iOSNotificationLocationTrigger)notifications[i].Trigger).Center);
             }
   }

However, the printed out Center are different. Actually the value of longitude is now same as latitude.

alt text

@mpeter_nmy Did you solve your problem already ? ,I am thinking it is because of an internal bug in the Unity library, I have the following code to schedule a tigger and print the information of the scheduled notification.

  if (bSentNotification == false && GPSLocation.started)
  {
             var locationTrigger = new iOSNotificationLocationTrigger()
             {
                 Center = new Vector2(22.4f, 114.2f),
                 NotifyOnEntry = true,
                 NotifyOnExit = true,
                 Radius = 5.0f
             };
 
             var n = new iOSNotification()
             {
                 Title = "This is title",
                 Subtitle = "This is subtitle",
                 Body = "This is body",
                 ShowInForeground = true,
                 ForegroundPresentationOption = (PresentationOption.Alert | PresentationOption.Sound),
                 Trigger = locationTrigger
             };
             iOSNotificationCenter.ScheduleNotification(n);
             Debug.Log("Started a location notification at " + locationTrigger.Center);
 
             bSentNotification = true;
         }
         else if(bSentNotification)
         {
             iOSNotification[] notifications = iOSNotificationCenter.GetScheduledNotifications();
             for(int i=0; i < notifications.Length; i++)
             {
                 Debug.Log(((iOSNotificationLocationTrigger)notifications[i].Trigger).Center);
             }
   }

However, the printed out Center are different. Actually the value of longitude is now same as latitude.

alt text

@mpeter_nmy


screenshot-2020-09-01-at-125543-am.png (75.8 kB)
Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image mpeter_nmy · Sep 01, 2020 at 07:35 AM 0
Share

Unforunately we had to go on in the project and couldn't figure out how to fix this issue ourselves. We are currently implementing this as a native background service. But anyways it would be great to come back to this functionality if it's working. I opened a ticket to report this on unity side but nothing happened since then...

avatar image
0

Answer by WilliamWong · Aug 31, 2020 at 05:14 PM

I am thinking it could be because of an internal bug in the Unity library, I have the following code to schedule a tigger and print the information of the scheduled notification.

  if (bSentNotification == false && GPSLocation.started)
  {
             var locationTrigger = new iOSNotificationLocationTrigger()
             {
                 Center = new Vector2(22.4f, 114.2f),
                 NotifyOnEntry = true,
                 NotifyOnExit = true,
                 Radius = 5.0f
             };
 
             var n = new iOSNotification()
             {
                 Title = "This is title",
                 Subtitle = "This is subtitle",
                 Body = "This is body",
                 ShowInForeground = true,
                 ForegroundPresentationOption = (PresentationOption.Alert | PresentationOption.Sound),
                 Trigger = locationTrigger
             };
             iOSNotificationCenter.ScheduleNotification(n);
             Debug.Log("Started a location notification at " + locationTrigger.Center);
 
             bSentNotification = true;
         }
         else if(bSentNotification)
         {
             iOSNotification[] notifications = iOSNotificationCenter.GetScheduledNotifications();
             for(int i=0; i < notifications.Length; i++)
             {
                 Debug.Log(((iOSNotificationLocationTrigger)notifications[i].Trigger).Center);
             }
   }

However, the printed out Center are different. Actually the value of longitude is now same as latitude.

alt text

@mpeter_nmy

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image
0

Answer by lucas_martinic · Aug 12, 2021 at 02:03 PM

It would be great to get an official response for this issue, this is not working at all.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

811 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

GPS power consumption 0 Answers

Trying to Build GPS Tracking Based App, Help 0 Answers

LocationServices on iOS provides much higher measurements than on Android 0 Answers

How to get device location in double insead of float 0 Answers

How can I make touch input work on my IPhone? 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges