notnoop の java-apns ライブラリを使用して、ColdFusion 8 から Apple デバイスにプッシュ通知を送信するアプリケーションを構築しています。ライブラリ内のメソッドを呼び出すと、メソッドが明確に定義されているにもかかわらず、「メソッドが見つかりません」という例外が発生します。ライブラリ内(161行目)。プッシュ通知を正常に送信できますが、この 1 つの方法だけでは機能しません。ここで何が間違っている可能性がありますか???
コード:
<cfscript>
LOCAL.APNSService =
CreateObject("java", "com.notnoop.apns.APNS").newService()
.withCert(
"MyCert.p12",
"MyPassword"
)
.withProductionDestination()
.build();
LOCAL.APNSService.start();
LOCAL.InactiveDevices = LOCAL.APNSService.getInactiveDevices();
LOCAL.payload =
CreateObject("java", "com.notnoop.apns.APNS").newPayload()
.badge(1)
.alertBody("Hello, world.")
.sound("PushNotification.caf")
.build();
LOCAL.APNSNotification =
CreateObject("java", "com.notnoop.apns.SimpleApnsNotification")
.init(
JavaCast("string", LOCAL.MyDeviceToken),
JavaCast("string", LOCAL.payload)
);
LOCAL.APNSService.push(LOCAL.APNSNotification);
LOCAL.APNSService.stop();
</cfscript>
例外:
The getInactiveDevices method was not found.
スタックトレース:
coldfusion.runtime.java.MethodSelectionException: The getInactiveDevices method was not found.
at coldfusion.runtime.java.ObjectHandler.findMethodUsingCFMLRules(ObjectHandler.java:322)
at coldfusion.runtime.StructBean.invoke(StructBean.java:527)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2300)