如何接收其他应用的推送通知?

时间:2013-01-12 09:17:22

标签: ios notifications push pebble-watch

你们中的大多数人都可能知道鹅卵石手表,这款手表会通过手机推送通知。

他们能够收到一些通知。

  • 来电来电显示
  • 电子邮件(Gmail或任何IMAP电子邮件帐户)
  • Android和iPhone上的短信
  • iMessage(仅限iOS)
  • 日历提醒
  • Facebook消息
  • 微博
  • 天气警报
  • 无声振动报警和定时器

我怎么能这样做? 也许他们使用facebook api或类似的东西写了一些他们自己的通知。 但是如何使用短信和电话呢?

你能听到什么通知?

3 个答案:

答案 0 :(得分:8)

Pebble使用蓝牙与智能手机进行通信。请找到iPhone(iOS6)和相关链接的答案。

Incoming Caller ID                                 CoreTelephony Framewerk

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/CoreTelephonyFrameworkReference/_index.html

您必须使用PBAP在蓝牙设备上显示callerID,并且设备必须是MFi才能与iPhone应用程序通信。

Email (Gmail or any IMAP email account)            PushNotifications 
SMS and iMessage                                   PushNotifications with MAP

https://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html

Calendar Alerts                                    EVentKit Framework

http://developer.apple.com/library/ios/#documentation/EventKit/Reference/EventKitFrameworkRef/_index.html

Facebook Messages                                  Social Framework
Twitter                                            Social Framework

http://developer.apple.com/library/ios/#documentation/Social/Reference/Social_Framework/_index.html#//apple_ref/doc/uid/TP40012233

Weather Alerts                         Any weather API from yahoo or MSN

以下代码可用于震动iPhone

添加AudioToolbox框架工作导入AudioServices.h

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

答案 1 :(得分:3)

它使用蓝牙并通过它进行通话以访问所有数据。它没有任何花哨的东西。但是,所有这些数据都来自操作系统,而不是来自设备上的应用程序。

要回答您的问题 - 无法在您自己的应用中获取所有这些通知。您可以使用CoreTelephony访问与传入呼叫相关的一些数据,您可以集成Facebook和Twitter API来获取数据,但您真的必须自己完成所有操作。不幸的是,这里没有银弹!

答案 2 :(得分:3)