Android Push Notification error

I am getting ‘Fuse.PushNotifications.Push’ was not found eventhough I added “Fuse.PushNotifications” on .unproject.

            LOG: InternalError: UnhandledException: 'Fuse.PushNotifications.Push' was not found in Outracks.Simulator.GeneratedApplication<C:\ProgramData\Uno\Packages\FuseCore\0.32.14\$.uno:307>
ERROR: 'Fuse.PushNotifications.Push' was not found
    Uno.InvalidOperationException occured.
       at Outracks.Simulator.Reflection.Native.SimpleTypeMap.ResolveType(Outracks.Simulator.Bytecode.TypeName)
       at Outracks.Simulator.Reflection.Native.NativeReflection.CallStatic(Outracks.Simulator.Bytecode.TypeName,Outracks.Simulator.Bytecode.TypeMemberName,object[])
       at Outracks.Simulator.Reflection.Native.NativeReflection.Instantiate(Outracks.Simulator.Bytecode.TypeName,object[])
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Outracks.Simulator.Bytecode.Instantiate)
       at Outracks.Simulator.Bytecode.Expression.Match1(Uno.Func&lt;Outracks.Simulator.Bytecode.ReadVariable, T&gt;,Uno.Func&lt;Outracks.Simulator.Bytecode.Literal, T&gt;,Uno.Func&lt;Outracks.Simulator.Bytecode.Lambda, T&gt;,Uno.Func&lt;Outracks.Simulator.Bytecode.MethodGroup, T&gt;,Uno.Func&lt;Outracks.Simulator.Bytecode.IsType, T&gt;,Uno.Func&lt;Outracks.Simulator.Bytecode.LogicalOr, T&gt;,Uno.Func&lt;Outracks.Simulator.Bytecode.Instantiate, T&gt;,Uno.Func&lt;Outracks.Simulator.Bytecode.CallLambda, T&gt;,Uno.Func&lt;Outracks.Simulator.Bytecode.CallStaticMethod, T&gt;,Uno.Func&lt;Outracks.Simulator.Bytecode.CallDynamicMethod, T&gt;,Uno.Func&lt;Outracks.Simulator.Bytecode.ReadStaticField, T&gt;,Uno.Func&lt;Outracks.Simulator.Bytecode.ReadProperty, T&gt;,Uno.Func&lt;Outracks.Simulator.Bytecode.WriteProperty, T&gt;,Uno.Func&lt;Outracks.Simulator.Bytecode.AddEventHandler, T&gt;,Uno.Func&lt;Outracks.Simulator.Bytecode.RemoveEventHandler, T&gt;)
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Outracks.Simulator.Bytecode.Expression)
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Outracks.Simulator.Bytecode.Lambda,object[])
       at Outracks.Simulator.Runtime.LambdaClosure.Func(object)
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(object,object[])
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Outracks.Simulator.Bytecode.CallLambda)
       at Outracks.Simulator.Bytecode.Expression.Match1(Uno.Func<Outracks.Simulator.Bytecode.ReadVariable, T>,Uno.Func<Outracks.Simulator.Bytecode.Literal, T>,Uno.Func<Outracks.Simulator.Bytecode.Lambda, T>,Uno.Func<Outracks.Simulator.Bytecode.MethodGroup, T>,Uno.Func<Outracks.Simulator.Bytecode.IsType, T>,Uno.Func<Outracks.Simulator.Bytecode.LogicalOr, T>,Uno.Func<Outracks.Simulator.Bytecode.Instantiate, T>,Uno.Func<Outracks.Simulator.Bytecode.CallLambda, T>,Uno.Func<Outracks.Simulator.Bytecode.CallStaticMethod, T>,Uno.Func<Outracks.Simulator.Bytecode.CallDynamicMethod, T>,Uno.Func<Outracks.Simulator.Bytecode.ReadStaticField, T>,Uno.Func<Outracks.Simulator.Bytecode.ReadProperty, T>,Uno.Func<Outracks.Simulator.Bytecode.WriteProperty, T>,Uno.Func<Outracks.Simulator.Bytecode.AddEventHandler, T>,Uno.Func<Outracks.Simulator.Bytecode.RemoveEventHandler, T>)
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Outracks.Simulator.Bytecode.Expression)
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Uno.Collections.IEnumerable<Outracks.Simulator.Bytecode.Statement>)
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Outracks.Simulator.Bytecode.Lambda,object[])
       at Outracks.Simulator.Runtime.LambdaClosure.Func(object)
       at Outracks.Simulator.Runtime.LambdaClosure.Action(object)
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(object,object[])
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Outracks.Simulator.Bytecode.CallLambda)
       at Outracks.Simulator.Bytecode.Expression.Match`1(Uno.Func<Outracks.Simulator.Bytecode.ReadVariable, T>,Uno.Func<Outracks.Simulator.Bytecode.Literal, T>,Uno.Func<Outracks.Simulator.Bytecode.Lambda, T>,Uno.Func<Outracks.Simulator.Bytecode.MethodGroup, T>,Uno.Func<Outracks.Simulator.Bytecode.IsType, T>,Uno.Func<Outracks.Simulator.Bytecode.LogicalOr, T>,Uno.Func<Outracks.Simulator.Bytecode.Instantiate, T>,Uno.Func<Outracks.Simulator.Bytecode.CallLambda, T>,Uno.Func<Outracks.Simulator.Bytecode.CallStaticMethod, T>,Uno.Func<Outracks.Simulator.Bytecode.CallDynamicMethod, T>,Uno.Func<Outracks.Simulator.Bytecode.ReadStaticField, T>,Uno.Func<Outracks.Simulator.Bytecode.ReadProperty, T>,Uno.Func<Outracks.Simulator.Bytecode.WriteProperty, T>,Uno.Func<Outracks.Simulator.Bytecode.AddEventHandler, T>,Uno.Func<Outracks.Simulator.Bytecode.RemoveEventHandler, T>)
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Outracks.Simulator.Bytecode.Expression)
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Uno.Collections.IEnumerable<Outracks.Simulator.Bytecode.Statement>)
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Outracks.Simulator.Bytecode.Lambda,object[])
       at Outracks.Simulator.Runtime.VirtualMachine.Execute(Outracks.Simulator.Runtime.IReflection,Outracks.Simulator.Bytecode.Lambda,object[])
       at Outracks.Simulator.Runtime.VirtualMachine.Execute(Outracks.Simulator.Bytecode.Lambda,object[])
       at Outracks.Simulator.Reifying.OnEnterState()
       at Outracks.Simulator.Application.SetState(Outracks.Simulator.State)
       at Outracks.Simulator.Application.OnUpdate()
       at Fuse.App.OnFrameCallback(double,double)

Hi, thanks for the bug report… :slight_smile:

Could you tell me what platform you’re on, and which version of Fuse you’re using?

If you have recently updated Fuse it might help to run uno clean in the project directory, and then rebuild.

If you could provide us with a minimal example demonstrating the problem, that would be super helpful!

Don’t know why but when I uno clean twice and it compile with any errors.

Hi, I’m glad it’s working now… :slight_smile:

Running uno clean once should normally be the same as running it twice. It could be because of files locked by some other app not getting removed the first time, I guess…

I know there’s been been some work on removing the need for doing uno clean after upgrading Fuse, so hopefully that will yield some improvements in that area.

Could you tell us if you had recently updated Fuse before this problem appeared, just so we’re clear on that?