我整合了当前用于Android v3.5的FacebookSDK以进行跟踪.您可以通过调用com.facebook.AppEventsLogger.activateApp(context,YOUR_APP_ID)来跟踪应用程序安装;
到目前为止没有任何问题,我可以看到这些事件显示在Facebook仪表板上.在跟踪活动或购买活动时,Facebook建议您执行以下操作:
m_fbAppEventsLogger = com.facebook.AppEventsLogger.newLogger(applicationcontext);
m_fbAppEventsLogger.logPurchase(BigDecimal.valueOf(4.99), Currency.getInstance("USD"));
Run Code Online (Sandbox Code Playgroud)
似乎购买事件立即被冲洗,结果导致
09-22 15:10:04.680: D/com.facebook.AppEventsLogger(31691): Caught unexpected exception while flushing: java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)
如果我尝试发送自定义事件,如果facebook SDK决定刷新其队列中的事件,则会发生同样的错误.
我没有发现任何这种行为,所以任何帮助都将非常感激.
如果用户通过启动器图标启动应用,我想删除所有待处理的通知.这与此问题有关(iOS)如何通过不同的用户操作捕获所有iOS推送通知,包括点击应用程序图标,只是我不关心通知中的任何数据/信息.
这可能吗?
(到目前为止,我在文档中读到,你可以取消特定的通知.一个简单的.clearAll()调用最好)
问候,理查德
我为一个程序集写了一个类,它只能由这个程序集中的工厂实例化.
大会外:
MyClass myClass = factoryInstance.GetInstanceOfMyClass();
Run Code Online (Sandbox Code Playgroud)
应该禁止在外面实施这门课程
禁止:
MyClass myClass = new MyClass();
Run Code Online (Sandbox Code Playgroud)
我见过一些复杂的方法.有一种我想念的简单方法吗?