Search Issue Tracker
Fixed in 1.3.2
Votes
0
Found in [Package]
1.3.0
Issue ID
1276575
Regression
No
[iOS] [Mobile Notifications] App crashes, uncaught "NULL cString" exception when scheduling a notification with null title/body
Reproduction steps:
1. Open project in "New Unity Project.zip"
2. Build for iOS and deploy the application using XCode
3. Press "Allow" when prompted to receive notifications
4. A notification will be scheduled with a null title ("Notifications.cs")
Expected result: either a notification with an empty title is shown (like on Android)
Actual result: application crashes on signal SIGABRT due to uncaught exception "NULL cString"
Reproducible with: Mobile Notifications 1.0.2 (2018.4.27f1), Mobile Notifications 1.3.0 (2018.4.27f1, 2019.4.10f1, 2020.1.5f1, 2020.2.0b2)
Not reproducible with Android: an empty notification appears if using a null title and/or body
Devices tested:
Reproducible with:
VLNQA00310 iPad Pro 12.9 1st gen (iOS 13.4.1)
VLNQA00204 iPhone 5C (iOS 10.3.3)
Not reproducible with:
OnePlus A5000, Android 10, Adreno 540, Snapdragon 835
Notes:
1. If you want to test on Android use "AndroidNotifications.cs" script
2. XCode console indicates an uncaught exception
Few lines from stack trace (full stack in edits, look for lldb):
thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
frame #0: 0x00000001b5604d88 libsystem_kernel.dylib`__pthread_kill + 8
...
* frame #13: 0x00000001027a7e1c Notifications`main(argc=<unavailable>, argv=<unavailable>) at main.mm:26:9 [opt]
frame #14: 0x00000001b560f800 libdyld.dylib`start + 4
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Crash on PluginManager::RefreshPlugins when closing the Editor without making any changes with JetBrains Rider selected as the External Code Editor and Google Mobile Ads third-party plugin imported
- GetMainLight() returns incorrect distanceAttenuation value for a Custom Shader when URP Forward+ Rendering Path is used
- Standalone Profiler crash on GuidReservations::Reserve when it is opened on a specific project
- m_RenderPipelineGlobalSettingsMap or m_SRPDefaultSettings is pointing to UnityEngine.Rendering.HighDefinition.HDRenderPipeline when High Definition RP package is removed
- Rendering Debugger fields have no padding at the bottom of the fields list
Resolution Note (fix version 1.3.2):
Fixed in Mobile Notifications 1.3.2 (Verified in 2019.4.15f1)